当前位置: 首页 > 知识库问答 >
问题:

需要帮助理解Ansible变量执行的工作流序列

齐琦
2023-03-14

需要帮助理解Ansible任务或剧本中Ansible变量执行的工作流序列,

5)playbook中的var_prompt

6)任务中的set_fact

7)playbooks vars_files

共有1个答案

澹台景辉
2023-03-14

变量优先级:我应该把变量放在哪里?Ansible文档中的一节陈述如下:

很多人可能会问变量是如何覆盖另一个变量的。归根结底,安西布尔的哲学是,最好你知道把变量放在哪里,然后你必须少想很多。

避免在47个地方定义变量“x”,然后问“哪个x被使用”的问题。为什么?因为那不是Ansible的禅宗处事哲学。

  • -e变量总是赢
  • 然后是“大多数其他内容”
  • 然后是inventory中定义的变量
  • 然后是关于系统的事实发现
  • 然后是“角色缺省值”,这是最“缺省值”的,优先于一切。

在上面的docs链接中有很多更具体的例子。

 类似资料:
  • 我用的是linux box。 我无法使用IPv6 FTP服务器执行任何操作。我能够使用IPV6 FTP服务器进行连接。但我什么时候做任何操作(比如ls、get、put…)下面是例外情况(用粗体突出显示)。 [root@SKP-vlnx~]#ftp aa01:9:1::22:56ff:231:4b连接到aa01:9:1::22:56ff:231:4b(aa01:9:1::22:56ff:231:4b

  • 然后,这需要转到数据库,该数据库向工作人员发送返回消息,告诉他们该成员已被添加。 只有工作人员在和系统通话,没有人。

  • 我很难理解以下函数的递归工作流程,以及它如何遍历排列排序数组。 让我感到困惑的一件特别的事情是“返回[nums[:]]”调用在递归函数中的行为。由于第9行再次调用自己,直到“start==2”,它什么时候继续执行第9行之后的行,以及它为哪个递归函数执行这些继续行? 抱歉,如果我的问题有点让人困惑,我最近才开始学习Python,希望更好地了解“return”调用在递归函数中的工作方式。任何建议都将不

  • 我正在重构前一段时间编写的一些代码,试图通过实现一些设计模式使其更加可靠。具体来说,我尝试使用构建器模式实例化GUI对象。 以下是“产品”的代码: 这是“混凝土建造者”的代码: 以及“抽象生成器”接口的代码: 现在,这里是“Director”的当前工作构建方法: 酷,那有什么问题吗?好吧,这可能最终无关紧要,但这是我对该方法的实际首选实现: 看看它看起来有多干净?唯一的问题是JetBrains无论

  • 我正在读一本关于PHP开发的书,但我遇到了让Apache与PHP一起工作的麻烦。所以我已经尝试了一段时间,第一次我认为是因为我有一个64位版本的PHP和32位版本的Apache,所以我重新下载了所有的东西,以确保我有所有的32位版本。 书名:PHP和MySQL Web开发开发者库第四版 我下载了PHP5.5(5.5.24)x86线程安全。到目前为止,我已经按照指示做了 设置一个php.ini文件,

  • 我再次下载了java sdk(如这里所示:http://www.oracle.com/technetwork/java/JavaFX/downloads/index.html),但是当我右键单击一个项目时,JavaFX并没有显示出来。(如果有关系的话,我使用的是eclipse上的scala插件) 我去了这里:http://www.eclipse.org/efxclipse/install.html