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

環境
Ansible
RHEL8

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

構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ansible IPアドレス -m ping
ansible IPアドレス -m ping
ansible IPアドレス -m ping

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

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ansible 192.168.13.21 -m ping
ansible 192.168.13.21 -m ping
ansible 192.168.13.21 -m ping

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

オプションについて

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
-i INVENTORY インベントリファイルのパスを指定。デフォルトは /etc/ansible/hosts
--help  ansibleコマンドのヘルプを表示
-m MODULE_NAME モジュールを指定
-i INVENTORY インベントリファイルのパスを指定。デフォルトは /etc/ansible/hosts --help  ansibleコマンドのヘルプを表示 -m MODULE_NAME モジュールを指定
-i INVENTORY インベントリファイルのパスを指定。デフォルトは /etc/ansible/hosts
--help  ansibleコマンドのヘルプを表示
-m MODULE_NAME モジュールを指定

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

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ansible-playbook playbook.yml
ansible-playbook playbook.yml
ansible-playbook playbook.yml

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

オプションについて

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
# -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
# -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
# -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).実行前の確認方法
構文チェック

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ansible-playbook playbook.yml --syntax-check
ansible-playbook playbook.yml --syntax-check
ansible-playbook playbook.yml --syntax-check

処理対象task一覧チェック

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ansible-playbook playbook.yml --list-tasks
ansible-playbook playbook.yml --list-tasks
ansible-playbook playbook.yml --list-tasks

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ansible-playbook playbook.yml --list-hosts
ansible-playbook playbook.yml --list-hosts
ansible-playbook playbook.yml --list-hosts

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ansible-playbook playbook.yml --step
ansible-playbook playbook.yml --step
ansible-playbook playbook.yml --step

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

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
ansible-playbook playbook.yml -v
ansible-playbook playbook.yml -v
ansible-playbook playbook.yml -v

 

Ansible

Posted by arkgame