1

我必须使用两本剧本,因为我的主人正在为每个角色而改变。有什么解决方法可以让我在单个剧本中完成这项工作吗?

剧本-1:

- name: Install & configure SSH on servers
  gather_facts: True
  sudo: yes
  hosts: zookeeper
  roles:
  - { role: discover-zookeeper,         tags: ['discover-zookeeper']}

剧本2:

- name: Install & configure SSH on servers
  gather_facts: True
  sudo: yes
  hosts: kafka
  roles:
  - { role: discover-kafka,             tags: ['discover-kafka']}

我已经尝试过这种方法,但似乎这不是 Ansible 的工作方式..

剧本.yml:

- name: Install & configure SSH on servers
  gather_facts: True
  sudo: yes
  roles:
  - { role: discover-zookeeper,         tags: ['discover-zookeeper'],   hosts: zookeeper}
  - { role: discover-kafka,             tags: ['discover-kafka'],   hosts: kafka}
4

1 回答 1

3

如果我没看错的话,你说的是两部戏剧,而不是两部剧本。因为据我了解您的问题,剧本正是您正在寻找的。举个例子:

- hosts: hostA
  roles:
    - roleA
    - roleB
- hosts: hostB
  roles:
    - roleC
    - roleD

(注释:请使用“(cmd / ctrl)+ k”以更好的可读性代码样式格式化)

于 2017-03-30T11:07:53.817 回答