![如何运行包含多个文件的 ansible playbook](https://linux22.com/image/1600459/%E5%A6%82%E4%BD%95%E8%BF%90%E8%A1%8C%E5%8C%85%E5%90%AB%E5%A4%9A%E4%B8%AA%E6%96%87%E4%BB%B6%E7%9A%84%20ansible%20playbook.png)
我改编了这个剧本以适应 rhel https://github.com/matisku/ansible-teamcity-server
我熟悉使用 ansible-playbook 运行单个 yaml 文件,但我不确定如何使用任务、处理程序等运行此 yaml playbook。有人能告诉我有关运行多个文件 playbook 的文档吗?
谢谢
答案1
那不是一个剧本,而是一个角色。它发布在 Ansible Galaxy 上(文档):https://galaxy.ansible.com/matisku/teamcity-server
如果您使用 Galaxy 引入角色,则可以按照 GitHub repo 的自述文件中“示例剧本”中所述使用它。只需创建一个包含以下内容的文件:
- hosts: teamcity-servers
become: yes
roles:
- matisku.teamcity-server
如果您使用 git 提取代码,请将其放在 /etc/ansible/roles/ 中的文件夹中,并在 characters 指令中使用该文件夹的名称:
- hosts: teamcity-servers
become: yes
roles:
- myownteamcityrolename