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

Rob*_*Rob 7 roles github ansible ansible-galaxy

每当我更改存储库中 Ansible 角色中的代码时,我还希望在测试计算机上的角色目录中更新该代码。我要做的就是获取新代码

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

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

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

β.ε*_*.βε 4

更新角色的推荐途径似乎是使用该--force选项。

ansible-galaxy install --help

  -f, --force           Force overwriting an existing role or collection
Run Code Online (Sandbox Code Playgroud)

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

所以在你的情况下

  -f, --force           Force overwriting an existing role or collection
Run Code Online (Sandbox Code Playgroud)

  • 考虑到 Ansible 最基本的原则是幂等性,这是完全荒谬的。他们在想什么…… (2认同)