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