Ansible 有没有一种不用下载就可以使用galaxy角色的方法?

Ansible 有没有一种不用下载就可以使用galaxy角色的方法?,ansible,ansible-galaxy,Ansible,Ansible Galaxy,我在terraform内运行ansible 我使用以下方式下载了galaxy角色: ansible-galaxy install <role> 虽然现在可以工作,但它与我的所有其他受源代码控制的脚本混合在一起 我想知道是否有一种不用下载就可以使用galaxy角色的方法?或者,如果有办法在我的ansible playbook中指定除了我的角色之外在何处查找其他角色?由于ansible只知道如何从本地文件系统检索角色,您必须先下载角色,然后才能使用它们 通过设置环境变量Ansible\

我在terraform内运行ansible

我使用以下方式下载了galaxy角色:

ansible-galaxy install <role>
虽然现在可以工作,但它与我的所有其他受源代码控制的脚本混合在一起


我想知道是否有一种不用下载就可以使用galaxy角色的方法?或者,如果有办法在我的ansible playbook中指定除了我的角色之外在何处查找其他角色?

由于ansible只知道如何从本地文件系统检索角色,您必须先下载角色,然后才能使用它们


通过设置环境变量
Ansible\u roles\u PATH
或在
Ansible.cfg
中设置
roles\u PATH
,可以告诉Ansible在何处查找角色。有关详细信息,请参阅。

可能会为您提供一些关于如何组织项目的想法。是否有办法触发剧本中需求文件的下载?或者我需要在playbook之前手动运行该命令吗?这不是在playbook中完成的(尽管我从未尝试过…)。您必须在git克隆/拉取项目后立即执行此操作。AWX/Tower会自动执行此操作。
ansible-galaxy install --roles-path . <role>