ansible:在针对主机“A”运行角色“foo”时,针对主机“B”运行角色“bar”

ansible:在针对主机“A”运行角色“foo”时,针对主机“B”运行角色“bar”

我可以作为角色的依赖项针对不同的主机运行不同的角色吗?

我的用例是在针对新服务器运行“postfix”角色时重新配置我的邮件服务器上的“postfwd”(它将通过邮件服务器中继所有邮件)。

答案1

从 ansible 1.3 开始这是可能的角色依赖关系delegate_to

要运行后发对抗主机的角色mail.example.com每当后缀角色任何主机,将以下内容添加到meta/main.yml后缀角色:

dependencies:
  - role: postfwd
    delegate_to: mail.example.com

相关内容