How to Install and Configure Ansible on Ubuntu 18.04 [Quickstart]
序章
このガイドでは、Ubuntu18.04サーバーにAnsibleをインストールして構成する方法について説明します。 このチュートリアルのより詳細なバージョンと各ステップの詳細については、 Ubuntu18.04にAnsibleをインストールして構成する方法を参照してください。
前提条件
このチュートリアルに従うには、次のものが必要です。
- 1つのAnsibleコントロールノード:AnsibleがインストールされるUbuntu18.04システム。 これは、リモートサーバーまたはローカルマシンの場合があります。
- 1つ以上のAnsibleホスト:SSH経由でコントロールノードからアクセスできる1つ以上のUbuntu18.04サーバー。
ステップ1—Ansibleをインストールする
コントロールノードから次のコマンドを実行して、システムのソースのリストに公式プロジェクトのPPA(パーソナルパッケージアーカイブ)を含めます。
- sudo apt-add-repository ppa:ansible/ansible
システムのパッケージインデックスを次のように更新します。
- sudo apt update
このアップデートに続いて、Ansibleソフトウェアを次のコマンドでインストールできます。
- sudo apt install ansible
ステップ2—インベントリファイルを設定する
デフォルトのAnsibleインベントリの内容を編集するには、選択したテキストエディタを使用して/etc/ansible/hosts
ファイルを開きます。
- sudo nano /etc/ansible/hosts
Ansibleインストールによって提供されるデフォルトのインベントリファイルには、インベントリを設定するための参照として使用できるいくつかの例が含まれています。 次の例では、[servers]
という名前のグループを定義し、それぞれがカスタムエイリアス server1 、 server2 、およびserver3で識別される3つの異なるサーバーを含みます。 ]。 強調表示されたIPをAnsibleホストのIPアドレスに置き換えてください。
[servers]
server1 ansible_host=203.0.113.111
server2 ansible_host=203.0.113.112
server3 ansible_host=203.0.113.113
[all:vars]
ansible_python_interpreter=/usr/bin/python3
all:vars
サブグループは、このインベントリ内のすべてのホストに有効なansible_python_interpreter
ホストパラメーターを設定します。 このパラメーターは、リモートサーバーが/usr/bin/python
(Python 2.7)の代わりに/usr/bin/python3
Python3実行可能ファイルを使用することを確認します。これは最近のUbuntuバージョンにはありません。
終了したら、ファイルを保存して閉じることを忘れないでください。
ステップ3—接続をテストする
-u
引数を使用して、リモートシステムユーザーを指定できます。 提供されていない場合、Ansibleはコントロールノードで現在のシステムユーザーとして接続を試みます。
Ansibleコントロールノードから、次を実行します。
- ansible all -m ping -u root
次のような出力が得られるはずです。
Outputserver1 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server2 | SUCCESS => {
"changed": false,
"ping": "pong"
}
server3 | SUCCESS => {
"changed": false,
"ping": "pong"
}
SSH経由でこれらのサーバーに接続するのが初めての場合は、Ansible経由で接続しているホストの信頼性を確認するように求められます。 プロンプトが表示されたら、yes
と入力し、ENTER
を押して確認します。
ホストから"pong"
の応答が返ってきたら、そのサーバーでAnsibleコマンドとプレイブックを実行する準備ができていることを意味します。
関連チュートリアル
このチュートリアルに関連するより詳細なガイドへのリンクは次のとおりです。