策略插件

策略插件通过处理任务和主机调度来控制 Playbook 执行的流程。有关使用策略插件和其他控制执行顺序的方法的更多信息,请参阅控制 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 <插件名称> 来查看插件的特定文档和示例。

另请参阅

Ansible Playbook

Playbook 简介

清单插件

清单插件

回调插件

回调插件

过滤器插件

过滤器插件

测试插件

测试插件

查找插件

查找插件

沟通

有问题吗?需要帮助吗?想要分享你的想法?请访问 Ansible 通信指南