Ansible delegate_to 关键字 - 我可以将任务委托给清单中定义的组而不是特定主机吗?

Tom*_*erz 2 ansible

在我的剧本中,我想在 4 个负载均衡器上运行委托任务。我可以简单地delegate_to: loadbalancers_group在我的任务中使用吗?会delegate_to接受团体而不是单个主持人吗?我不确定 Ansible 文档所说的:

delegate_to - 执行任务的主机而不是目标(inventory_hostname)

Jac*_*ack 6

不可以。该delegate_to选项必须是主机,而不是组。

您可以做的是循环该组,例如:

- file:
    path: touched_file
    state: touch
  delegate_to: "{{ item }}"
  loop: "{{ groups['loadbalancers_group'] }}"
Run Code Online (Sandbox Code Playgroud)