ゆるい感じのプログラムを書きたい。

プログラムの敷居を下げて、多くの人が開発出来るように色々書いていきます!

【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 playbookansible-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: lateststate: presentに変更する。


その他のPlaybook検証オプション

Playbookの検証に使用できるツールの詳細なリストは、Playbookを検証するためのツールを参照してください。

  • playbookの構文を確認するには、--syntax-checkフラグを指定してansible-playbookを使用します。 (これにより、パーサーを介してPlaybookファイルが実行され、インクルードダイルやろ0るなどに構文上の問題が無いことが確認されます。)
  • Playbookの実行の下部を見て、対象となったノードの概要やその実行方法を確認します。 (一般的な障害と、致命的な「到達不能」な通信の試行は、個別にカウントされます。)
  • 成功したモジュールだけでなく、失敗したモジュールからの詳細な出力を表示する場合は、--verboseフラグを使用します。 (これは、Ansible0.5以降で利用できます。)
  • 実行する前にPlaybbokの影響を受けるホストを確認するには、次のようにします
ansible-playbook playbook.yml --list-hosts