我可以在 Ansible Tower 中使用我在 Ansible 中的角色吗?

Ale*_*der 2 ansible ansible-tower

我在 ansible 中创建了大约 30 个角色。我是否必须手动转换单个剧本中的那些内容才能在 Ansible Tower 中使用它们?

jsc*_*ott 5

是的,您可以在 Tower 中使用角色。我们执行如下操作,将相关角色分组到一个剧本中(在本例中为 playbook.yml),然后从 Tower 作业中调用它。

剧本.yml

---
- name: Example playbook
  hosts: '{{ target }}'
  roles:
    - { role: init }
    - { role: deploy }
    - { role: cleanup }
Run Code Online (Sandbox Code Playgroud)

目录树

roles/
  init/
    ...
    tasks/
      main.yml
    ...
  deploy/
    ...
    tasks/
      main.yml
    ...
  cleanup/
    ...
    tasks/
      main.yml
  ...
Run Code Online (Sandbox Code Playgroud)

然后从 Tower 作业中,您可以提供{{ target }}或使用调查来提示用户。