每当我更改存储库中 Ansible 角色中的代码时,我也希望在测试机器上的角色目录中更新该代码。 我要获取新代码的方法是
ansible-galaxy remove rolename
ansible-galaxy install git+https://url/rolename
如果我在 install 之前不使用 remove 选项,ansible-galaxy 就会跳过该角色,因为它已经安装了。它不会在存储库中看到已更改的文件。
实现这一目标的最佳方法是什么?
更新角色的推荐路径似乎是使用
--force
选项。
来自
ansible-galaxy install --help
-f, --force Force overwriting an existing role or collection
作为参考,另请参阅其存储库中的那些点赞:
所以就你而言
ansible-galaxy install --force git+https://url/rolename
感谢 git+https 选项 节省了我的时间