更新已从 GitHub 存储库使用 ansible-galaxy 安装的 Ansible 角色

问题描述 投票:0回答:2

每当我更改存储库中 Ansible 角色中的代码时,我也希望在测试机器上的角色目录中更新该代码。 我要获取新代码的方法是

  1. 通过运行删除角色
    ansible-galaxy remove rolename
  2. 使用
    ansible-galaxy install git+https://url/rolename
  3. 再次安装角色

如果我在 install 之前不使用 remove 选项,ansible-galaxy 就会跳过该角色,因为它已经安装了。它不会在存储库中看到已更改的文件。

实现这一目标的最佳方法是什么?

github ansible roles ansible-galaxy
2个回答
4
投票

更新角色的推荐路径似乎是使用

--force
选项。

来自

ansible-galaxy install --help

  -f, --force           Force overwriting an existing role or collection

作为参考,另请参阅其存储库中的那些点赞:

所以就你而言

ansible-galaxy install --force git+https://url/rolename

0
投票

感谢 git+https 选项 节省了我的时间

© www.soinside.com 2019 - 2024. All rights reserved.