【发布时间】:2018-03-02 10:32:53
【问题描述】:
我做了一个角色,他唯一的工作就是从 Artifactory 下载和解压二进制包。我想安装的几乎所有东西都需要我使用这个角色。
我有一个包含三个主要组件的部署,每个组件都将使用相同的可重用角色从 Artifactory 中提取。该角色接受参数,例如正在安装的包的名称、可以从中下载二进制文件的 Artifactory URL。
从 /meta/dependancies 调用可重用角色。
问题是可重用角色只运行一次。第二次运行 Ansible 会跳过它(即使参数不同)。
有没有办法告诉 Ansible 这个角色必须始终运行,即使之前使用不同的参数运行?
【问题讨论】:
-
您是否连续调用此角色 3 次?或者你在两者之间有其他角色吗?无论如何,我的观点是你必须重构你的角色以避免多次运行它们。角色的全部意义在于它在库存中的一组特定机器上运行一次。
标签: ansible