0

场景
我的清单中有一个组A,其中A包含a1,a2,a3主机。这确实意味着我可以在我的剧本中写X.yml

- hosts: A
  roles:
    - role:
      name: r

问题在于 playbookX以有限数量的主机启动,即启动ansible-playbook X仅限于主机a1。这个剧本X调用角色r(在主机上执行a1)。我不想改变这种行为(换句话说,我想保留这个限制,请不要问为什么)。

问题
是否可以在角色中编写任务,即使剧本仅限于主机r,它也会在组中的所有主机上执行?请记住,我的库存包含 group 。 Aa1A

如果没有,你能建议我另一种方法吗?
我能做的是:

- hosts: A
  tasks:
    - name: "This task"       
4

1 回答 1

-1

我不确定,但这可能有效:

- name: Run task on hosts in group A
  some_random_module:
    var1: value1
    var2: value2
  delegate_to: "{{ item }}"
  with_items: "{{ groups['A'] }}"

没有承诺。

于 2019-05-15T18:30:09.747 回答