Debian10にAnsibleをインストールして使用する方法

構成管理ツールについて話すときはいつでも、私たちが最もよく耳にする名前はAnsibleです。 これは、Linux、macOS、およびWindowsオペレーティングシステムでの作業中にシステム構成を処理するように設計されたクロスプラットフォームツールです。 今日は、Debian10にAnsibleをインストールする手順に光を当てようとします。

Debian10へのAnsibleのインストール

Debian 10にAnsibleをインストールするには、次の3つの簡単な手順を実行する必要があります。

ステップ1:Debian10システムを更新します。

Debian 10にAnsibleをインストールする前に、以下に示すコマンドでAnsibleを更新する必要があります。

sudo aptアップデート

Debian 10システムをアップデートすると、ターミナルに次の画像のようなものが表示されます。

ステップ2:Debian10システムにAnsibleをインストールします。

システムアップデートが完了したら、以下に示すコマンドを使用して、Debian10にAnsibleをインストールできます。

sudo apt install ansible

Ansibleをインストールする

このコマンドの実行中に、端末へのインストールを続行するかどうかを尋ねるメッセージが表示されます。 次の画像で強調表示されているように、インストールプロセスがスムーズに実行され続けるように、「Y」と入力する必要があります。

Ansibleのインストール

AnsibleがDebian10システムに正常にインストールされると、ターミナルは下の画像に示すようなメッセージを生成します。

Pythonライブラリのインストール

ステップ3:Debian10システムへのAnsibleのインストールを確認します。

Debian 10システムへのAnsibleのインストールは非常に簡単なので、上記の2つの手順で完了します。 ただし、Debian10システムに正常にインストールされているかどうかは引き続き確認できます。 これは、次のコマンドでバージョンを確認することで実行できます。

ansible –version

Ansibleバージョンを確認する

Debian 10システムにインストールされているAnsibleのバージョンは2.7.7であり、以下の画像でも強調表示されています。

Ansible 2.7.7

Ansiblehostsファイルを編集します / etc / ansible / hosts Ansibleで管理したいシステムを追加します。

sudo nano / etc / ansible / hosts

以下を追加します。

[TestClient]

node1 ansible_ssh_host = 192.168.0.12そしてファイルを保存します。

Ansibleの使用

まず、AnsibleがSSHプロトコルを使用してコマンドをクライアントシステムに転送しているため、クライアントノードのSSHキーを構成する必要があります。

次のコマンドを使用して、キーベースの認証用のSSHキーを生成します。

ssh-keygen

出力:

公開/秘密rsaキーペアを生成します。
Enter キーを保存するファイル(/root/.ssh/id_rsa):
Enter パスフレーズ(パスフレーズがない場合は空):
Enter 同じパスフレーズをもう一度:あなたのIDは/root/.ssh/id_rsaに保存されています。 公開鍵は/root/.ssh/id_rsa.pubに保存されています。 キーフィンガープリントは、SHA256:gTHiTCK ………………….です。 [email protected]
キーのランダムアートイメージは次のとおりです。+ —[RSA 2048]—- + | 。 。 。 | + —-[SHA256]—– +

次のステップは、新しく生成されたキーを他のシステムにコピーすることです。 次のコマンドを実行します。

ssh-copy-id -i〜 / .ssh / id_rsa.pub [email protected]

上記のコマンドのIP192.168.0.2は、Ansibleで管理するシステムのIPアドレスに置き換える必要があります。

出力:

/ usr / bin / ssh-copy-id:INFO:インストールするキーのソース: “/ root / .ssh / id_rsa.pub” / usr / bin / ssh-copy-id:INFO:ログに記録しようとしています新しいキーを使用して、すでにインストールされているものを除外するには/ usr / bin / ssh-copy-id:情報:1つのキーがまだインストールされていません-プロンプトが表示されたら、インストールする必要があります新しいキー
[email protected]のパスワード:追加されたキーの数:1

次に、最初のテストを行います。次のSSHコマンドを使用して、他のマシンにログインします。

ssh [email protected]

ログインは、パスワードを必要とせずに機能するはずです。

Ansibleをテストする

インストール部分が終了しました。これで、Ansibleのテストを開始できます。

次のコマンドを実行して、接続をテストします。

ansible -m ping TestClient

出力:

node1 | SUCCESS => {“changed”:false、 “ping”: “pong”}

複数のクライアントを定義した場合は、次のコマンドを使用してすべての接続をテストできます。

ansible -m ping all

次に、リモートシステムでコマンドを実行し、結果を取得します。 このため example、dfコマンドを使用します。

ansible -m shell -a’df -h ‘TestClient

出力:

node1 | 変更| rc = 0 >>使用されるファイルシステムのサイズ使用率使用率udevにマウント957M 0 957M 0%/ dev tmpfs 195M 21M 175M 11%/ run / dev / sda1 38G 11G 25G 31%/ tmpfs 974M 0 974M 0%/ dev / shm tmpfs 5.0M 0 5.0M 0%/ run / lock tmpfs 974M 0 974M 0%/ sys / fs / cgroup / dev / sda15 121M 130K 120M 1%/ boot / efi tmpfs 195M 0 195M 0%/ run / user / 0

結果は、リモートシステムでのハードディスクの使用状況を示しています。 ansibleを使用して、このようなLinuxシェルコマンドを実行できます。また、サーバーをセットアップおよび保守するためのcompleysciptsを作成することもできます。

Ansibleの削除

Debian 10システムからAnsibleを削除するには、最初に次のコマンドを使用してAnsibleとその構成ファイルをアンインストールする必要があります。

sudo apt-getパージansible

Ansibleをパージします

このコマンドを正常に実行した後、以下に示すコマンドを実行することにより、無関係なパッケージと依存関係をすべて取り除くこともできます。

sudo apt-get autoremove

未使用のAnsible依存関係を削除する

結論

この記事では、AnsibleをDebian 10システムにインストールする方法と、Ansibleを使用して安全なSSH接続を介してシステムをリモートで管理する方法について説明します。