策略插件
策略插件通过处理任务和主机调度来控制剧本执行流程。有关使用策略插件以及其他控制执行顺序的方法的更多信息,请参见 控制剧本执行:策略等.
启用策略插件
Ansible 附带的所有策略插件默认情况下都已启用。可以通过将自定义策略插件放在 ansible.cfg 中配置的查找目录源之一中来启用它。
使用策略插件
一个剧本中只能使用一个策略插件,但可以在剧本或 ansible 运行中的每个剧本中使用不同的策略插件。默认情况下,Ansible 使用 linear 插件。可以在 Ansible 配置 中使用环境变量更改此默认值
export ANSIBLE_STRATEGY=free
或在 ansible.cfg
文件中
[defaults]
strategy=linear
还可以使用剧本中的 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>
查看特定于插件的文档和示例。