我在terraform中运行ansible。
我使用以下命令下载了一个galaxy角色:
ansible-galaxy install <role>
这会将其下载到我的~/.ansible/roles
目录。
但是当我引用我的ansible剧本中的角色名称时,它找不到它。
所以我指定了一个目录,如下所示:
ansible-galaxy install --roles-path . <role>
虽然这现在可以工作,但它与我所有其他受源代码控制的脚本混合在一起。
我想知道是否有一种方法可以在不下载的情况下使用galaxy角色?或者,如果有一种方法可以在我的ansible剧本中指定在哪里寻找除我的角色之外的其他角色?
发布于 2021-01-10 11:34:00
因为Ansible只知道如何从本地文件系统中检索角色,所以您必须先下载角色才能使用它们。
您可以通过设置ANSIBLE_ROLES_PATH
环境变量或在ansible.cfg
中设置roles_path
来告诉Ansible在哪里查找角色。详情请参见the documentation。
https://stackoverflow.com/questions/65649611
复制相似问题