序章

このガイドでは、Ubuntu18.04サーバーにAnsibleをインストールして構成する方法について説明します。 このチュートリアルのより詳細なバージョンと各ステップの詳細については、 Ubuntu18.04にAnsibleをインストールして構成する方法を参照してください。

前提条件

このチュートリアルに従うには、次のものが必要です。

  • 1つのAnsibleコントロールノード:AnsibleがインストールされるUbuntu18.04システム。 これは、リモートサーバーまたはローカルマシンの場合があります。
  • 1つ以上のAnsibleホスト:SSH経由でコントロールノードからアクセスできる1つ以上のUbuntu18.04サーバー。

ステップ1—Ansibleをインストールする

コントロールノードから次のコマンドを実行して、システムのソースのリストに公式プロジェクトのPPA(パーソナルパッケージアーカイブ)を含めます。

  1. sudo apt-add-repository ppa:ansible/ansible

システムのパッケージインデックスを次のように更新します。

  1. sudo apt update

このアップデートに続いて、Ansibleソフトウェアを次のコマンドでインストールできます。

  1. sudo apt install ansible

ステップ2—インベントリファイルを設定する

デフォルトのAnsibleインベントリの内容を編集するには、選択したテキストエディタを使用して/etc/ansible/hostsファイルを開きます。

  1. sudo nano /etc/ansible/hosts

Ansibleインストールによって提供されるデフォルトのインベントリファイルには、インベントリを設定するための参照として使用できるいくつかの例が含まれています。 次の例では、[servers]という名前のグループを定義し、それぞれがカスタムエイリアス server1 server2 、およびserver3で識別される3つの異なるサーバーを含みます。 ]。 強調表示されたIPをAnsibleホストのIPアドレスに置き換えてください。

/ etc / ansible / hosts
[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/python3Python3実行可能ファイルを使用することを確認します。これは最近のUbuntuバージョンにはありません。

終了したら、ファイルを保存して閉じることを忘れないでください。

ステップ3—接続をテストする

-u引数を使用して、リモートシステムユーザーを指定できます。 提供されていない場合、Ansibleはコントロールノードで現在のシステムユーザーとして接続を試みます。

Ansibleコントロールノードから、次を実行します。

  1. ansible all -m ping -u root

次のような出力が得られるはずです。

Output
server1 | SUCCESS => { "changed": false, "ping": "pong" } server2 | SUCCESS => { "changed": false, "ping": "pong" } server3 | SUCCESS => { "changed": false, "ping": "pong" }

SSH経由でこれらのサーバーに接続するのが初めての場合は、Ansible経由で接続しているホストの信頼性を確認するように求められます。 プロンプトが表示されたら、yesと入力し、ENTERを押して確認します。

ホストから"pong"の応答が返ってきたら、そのサーバーでAnsibleコマンドとプレイブックを実行する準備ができていることを意味します。

このチュートリアルに関連するより詳細なガイドへのリンクは次のとおりです。