【PlayBook概要】構築方法 4章:Playbookの実行
Playbookの実行
並列処理レベル10を使用してPlaybookを実行
ansible-playbook playbook.yml -f 10
Ansible-Pull
ansible-pull
は、gitから設定手順のリポジトリをチェックアウトし、そのコンテンツに対してansible-playbook
を実行する小さなスクリプトです。チェックアウトの場所を負荷分散する場合、
ansible-pull
は基本的に無限にスケーリングします。- 詳細は、
ansible-pull --help
を実行してください - プッシュモードからのcrontabで
ansible-pull
を設定する際に利用可能なclever playbookもあります。
Playbook文法チェック
ansible-lint
を使用してPlaybookの詳細チェックを実行する前にPlaybookを実行可能
例:
verify-apache/yml playbookでansible-lint
を実行すると以下の結果を得られます。
$ ansible-lint verify-apache.yml [403] Package installs should not use latest verify-apache.yml:8 Task/Handler: ensure apache is at the latest version
ansible-lintのデフォルトルールページでは、各エラーが説明されています。
[403]
の場合に推奨される修正は、Playbookのsate: latest
をstate: present
に変更する。
その他のPlaybook検証オプション
Playbookの検証に使用できるツールの詳細なリストは、Playbookを検証するためのツールを参照してください。
- playbookの構文を確認するには、
--syntax-check
フラグを指定してansible-playbook
を使用します。 (これにより、パーサーを介してPlaybookファイルが実行され、インクルードダイルやろ0るなどに構文上の問題が無いことが確認されます。) - Playbookの実行の下部を見て、対象となったノードの概要やその実行方法を確認します。 (一般的な障害と、致命的な「到達不能」な通信の試行は、個別にカウントされます。)
- 成功したモジュールだけでなく、失敗したモジュールからの詳細な出力を表示する場合は、
--verbose
フラグを使用します。 (これは、Ansible0.5以降で利用できます。) - 実行する前にPlaybbokの影響を受けるホストを確認するには、次のようにします
ansible-playbook playbook.yml --list-hosts