1.5. 制御ノードから管理対象ノードへのアクセスの確認

制御ノードを設定し、管理対象ノードを準備したら、Ansible が管理対象ノードに接続できることをテストします。

制御ノードで ansible ユーザーとしてこの手順を実行します。

前提条件

  • 制御ノードの準備 の説明に従って、制御ノードを準備しました。
  • 管理対象ノードの準備 の説明に従って、少なくとも 1 つの管理対象ノードを準備しました。
  • ホストグループで Playbook を実行する場合、管理対象ノードは制御ノードのインベントリーファイルにリストされます。

手順

  1. Ansible の ping モジュールを使用して、すべての管理対象ホストでコマンドを実行できることを確認します。

    [ansible@control-node]$ ansible all -m ping
    BECOME password: password
    managed-node-01.example.com | SUCCESS => {
        "ansible_facts": {
            "discovered_interpreter_python": "/usr/bin/python3"
        },
        "changed": false,
        "ping": "pong"
    }
    ...

    ハードコーディングされた すべての ホストグループには、インベントリーファイルにリストされているすべてのホストが動的に含まれます。

  2. Ansible の command モジュールを使用して、管理対象ホストで whoami ユーティリティーを実行します。

    [ansible@control-node]$ ansible managed-node-01.example.com -m command -a whoami
    BECOME password: password
    managed-node-01.example.com | CHANGED | rc=0 >>
    root

    コマンドが root を返す場合は、管理対象ノードで sudo が正しく設定されており、権限昇格が機能しています。