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