Ansible: vars_prompt 里面有一个角色?

创建于 2013-06-18  ·  3评论  ·  资料来源: ansible/ansible

尝试将角色编写为完全封装的、可重用的操作,但要正确地做到这一点,我确实需要能够查询一些信息。 但是,我在角色中使用 vars_prompt 所做的每一次尝试都导致它被完全忽略,或者错误提示 vars_prompt 不能在那里使用。

vars_prompt 可以在角色中使用吗? 如果是这样,是否有一些文档显示如何?

最有用的评论

最好不要使用提示符,因为这会使初学者很容易编写明智的脚本。 此外,为什么 Ansible 在允许您在何时何地使用某些关键字方面保持一致?

我认为您的主要问题是您正在尝试编写可组合的剧本。 如果您想确保工作安全,这不是一个好主意。 最好到处复制和粘贴,因为当你的剧本和角色开始出现配置偏差时,你的公司可能需要你对脚本进行一些重大更新,还有 BINGO——还有 6 个月的工作时间.

我很高兴 mpdehaan 明智地结束了这个问题。 他不让 Ansible 太容易使用是非常明智的。 不寒而栗还记得PHP吗?

所有3条评论

vars_prompt 对于大多数高级用例来说并不是真正的建议,因为它是交互式的。

老实说,我不知道它的语法是什么样的。

最好不要使用提示符,因为这会使初学者很容易编写明智的脚本。 此外,为什么 Ansible 在允许您在何时何地使用某些关键字方面保持一致?

我认为您的主要问题是您正在尝试编写可组合的剧本。 如果您想确保工作安全,这不是一个好主意。 最好到处复制和粘贴,因为当你的剧本和角色开始出现配置偏差时,你的公司可能需要你对脚本进行一些重大更新,还有 BINGO——还有 6 个月的工作时间.

我很高兴 mpdehaan 明智地结束了这个问题。 他不让 Ansible 太容易使用是非常明智的。 不寒而栗还记得PHP吗?

我支持这个。 对于可重用性来说,这将是一个很好的功能。 或者至少我们应该能够include提示。
@dejayc说得不太好,但他的主要问题是正确的。

Ansible 应该预先解析所有角色(如果有包含机制,则不需要),然后预先提示所有变量,因此生成的运行将是非交互式的。

此页面是否有帮助?
0 / 5 - 0 等级