Strategy プラグイン

Strategy プラグインは、タスクおよびホストスケジューリングを処理し、Play 実行のフローを制御します。

Strategy プラグインの有効化

Ansible に同梱される Strategy プラグインはすべて、デフォルトで有効となっています。カスタムストラテジープラグインは、 ansible.cfg で設定した lookup ディレクトリーソースのいずれかにこれを配置することで有効にできます。

Strategy プラグインの使用

1 つの Play で使用できる Strategy プラグインは 1 つだけですが、Playbook の Play または Ansible の実行ごとに異なる Strategy プラグインを使用できます。 デフォルトは、linear プラグインです。Ansible 設定 でこのデフォルトを変更するには、環境変数を使用します。

export ANSIBLE_STRATEGY=free

または、ansible.cfg ファイルで以下を設定します。

[defaults]
strategy=linear

Play で strategy keyword を使用して、Play の Strategy プラグインを指定できます。

  • hosts: all strategy: debug tasks:

    • copy: src=myhosts dest=/etc/hosts notify: restart_tomcat
    • package: name=tomcat state=present
    handlers:
    • name: restart_tomcat service: name=tomcat state=restarted

プラグイン一覧

ansible-doc -t strategy -l を使用して、利用可能なプラグインの一覧を確認できます。 プラグイン固有のドキュメントや例を参照するには、ansible-doc -t strategy <plugin name> を使用します。

See also

Playbook について
Playbook の概要
inventory プラグイン
Ansible inventory プラグインの使用
Callback プラグイン
Ansible callback プラグイン
フィルター
Jinja2 filter プラグイン
Test
Jinja2 test プラグイン
lookup
Jinja2 lookup プラグイン
ユーザーメーリングリスト
ご質問はございますか。 Google Group をご覧ください。
irc.freenode.net
#ansible IRC chat channel