Ansible モジュールを実行する方法

環境
Ansible
RHEL8

操作方法
1つのモジュールを実行すr

構文

ansible IPアドレス -m ping

ansibleコマンド でモジュールを指定して実行します。

使用例

ansible 192.168.13.21 -m ping

192.168.13.21サーバーに対して pingモジュール を実行しています。

オプションについて

-i INVENTORY インベントリファイルのパスを指定。デフォルトは /etc/ansible/hosts
--help  ansibleコマンドのヘルプを表示
-m MODULE_NAME モジュールを指定

詳細内容を確認する場合、ansible-docコマンドを実行します。

2.複数モジュールを実行する
構文

ansible-playbook playbook.yml

Playbookに複数のモジュールを記述して ansible-playbookコマンド で実行します。

オプションについて

# -iでインベントリファイルを指定
# -uでSSH接続するリモートユーザー名を指定
# -tで指定したタグが付けられたタスクのみを実行
# --private-keyでSSHの秘密鍵を指定
# SSHは公開鍵認証でも、一般ユーザーがsudoを実行するには-k(--ask-pass)オプションもつける
ansible-playbook -i hosts playbook.yml -u wkuser -t mysql-after --private-key=~/.ssh/id_rsa -k

3.Playbookをデバックする方法
1).実行前の確認方法
構文チェック

ansible-playbook playbook.yml --syntax-check

処理対象task一覧チェック

ansible-playbook playbook.yml --list-tasks

処理対象ホスト一覧チェック

ansible-playbook playbook.yml --list-hosts

2).実行中の確認方法
ステップ実行

ansible-playbook playbook.yml --step

実行内容詳細表示(-v or -vvv)

ansible-playbook playbook.yml -v

 

Ansible

Posted by arkgame