..
Ja Check The Connectivity To A Remote Host By Using Ping Module On Ansible
3. Ansibleのpingモジュールで対象リモートホストに疎通確認する
事前準備
ここでの説明は割愛させて頂きますが、予め実行サーバーにAnsibleのインストールを行い、対象のリモートサーバーも用意しておく。 実行サーバはローカルの macOS Monterey 12.4 、Ansibleのバージョンは 2.13.5 で行う。 リモートサーバーは AWS の Amazon Linux 2 を使用します。
Inventoryを準備
実行対象のリモートサーバーを管理するために以下の inventory ファイルを作成しリポジトリのルートディレクトリに配置します。
$ pwd
/Users/lazy-ez/projects/playbook
$ cat inventory
---
hosts:
target-host:
ansible_host: ip_address
ansible_user: ec2-user
ansible_ssh_private_key_file: "~/.ssh/path/to/key.pem"
Playbookを準備
こちらを参考にそのまま ping モジュールを記入する
$ pwd
/Users/lazy-ez/projects/playbook
$ cat ping.yml
- hosts: target-host
tasks:
- name: Example from an Ansible Playbook
ansible.builtin.ping:
Pingモジュールを実行し疎通を確認
リポジトリのルートディレクトリからinventoryファイルとPlaybookファイルを指定して実行する
$ pwd
/Users/lazy-ez/projects/playbook
$ ansible-playbook -i inventory ping.yml
PLAY [target-host] *****************************************************************************************************************************************
TASK [Gathering Facts] **************************************************************************************************************************************
ok: [target-host]
TASK [Example from an Ansible Playbook] *********************************************************************************************************************
ok: [target-host]
PLAY RECAP **************************************************************************************************************************************************
target-host : ok=2 changed=0 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0