如何在Ansible requirements.yaml中为单个插件指定roles_path?
问题:如何在requirements.yml中为单个Ansible插件指定安装路径
背景
我通过以下命令成功安装了Bitwarden的Ansible插件:
ansible-galaxy install -f -p /usr/share/ansible/plugins/lookup git+https://github.com/kemcon/ansible-modules-bitwarden
现在我希望将这个插件的安装配置添加到requirements.yml中,但不知道如何仅针对该插件指定安装路径,而非使用全局路径设置。
已尝试的方案及问题
- 查阅了Ansible Galaxy用户指南,仅找到命令行安装单个插件时指定路径的方法,未提及在
requirements.yml中实现该需求的方式。 - 尝试在
requirements.yml中使用roles_path参数指定路径,配置内容如下:
roles: - src: https://github.com/kemcon/ansible-modules-bitwarden roles_path: /usr/share/ansible/plugins/lookup
但该配置并未生效,插件始终被安装在与其他角色相同的默认路径下。
- 了解到可以通过环境变量
ANSIBLE_ROLES_PATH指定路径,但这会影响所有角色的安装位置,不符合我仅针对该插件设置路径的需求。
内容的提问来源于stack exchange,提问作者Shade
相关产品推荐
相关产品推荐

