我可以在一个项目中创建 Ansible 角色,然后将其导入到不同的项目中吗?

Can I create Ansible role in one project and then import it in diferent projects

我想构建 Ansible 角色,然后可以被不同的 Ansible 使用 project/s。我想每次都避免应对角色代码。有更好的方法吗?而且我不想公开发布角色的代码。

Yes you can 直接从 Git 存储库导入角色。

# requirements.yml file
- src: <link to git repo>

然后执行命令:

ansible-galaxy install -r requirements.yml

或者更简单:

ansible-galaxy install git+<link to .git version of repository>

当然,这些只是众多方法中的两种。查看上面的 link 了解更多详情。