ansible变量(5)

假设playbook中一共有3个任务,第1个任务调用了变量文件中的变量,第2个任务在变量文件中新增了一个变量,第3个任务能在变量文件中引用到新增的变量么

如上示例:变量文件成功新增一个变量,但是第3个任务仍然报错无法引用;所以我们需要一种便捷的方法,能够在任务执行过程中,随时的引入变量文件,以便动态的获取到最新的变量文件内容,没错,依靠’include_vars’即可满足我们的要求

有些时候,变量文件可能并没有位于ansible主机中,而是位于远程主机中,所以,我们需要先把变量文件从远程主机中拉取到ansible主机中,当通过前面的task拉取到变量文件以后,也可以使用’include_vars’模块加载刚才拉取到的变量文件,以便后面的task可以使用变量文件中的变量。

‘include_vars’模块还有一些常用参数

当执行了include_vars模块以后,include_vars模块会将载入的变量文件列表写入到自己的返回值中,这个返回值的关键字为’ansible_included_var_files’,所以,如果我们想要知道本次任务引入了哪些变量文件,则可以使用如下方法:

有个疑问? 不知道为什么还是引入了t.txt? 求解答

版权声明:
作者:Mr李
链接:https://www.techfm.club/p/45201.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>