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