ansible vars_files与include_vars [英] ansible vars_files vs include_vars

查看:1101
本文介绍了ansible vars_files与include_vars的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

两者之间有什么区别

vars_files:指令

-include_vars 模块

何时不赞成使用上述任何一种方法?

解决方案

vars_files include_vars 都被标记为稳定接口,因此它们都不被弃用.两者都有一些共同点,但解决了不同的目的.

vars_files:

vars_file 指令只能在定义用于指定变量文件的播放时使用.这些文件中的变量包含在剧本中.由于它是在播放开始时使用的,因此很可能暗示其他一些播放(在此播放之前)创建了这些vars文件,或者它们是在运行配置之前静态创建的;表示它们是该剧的配置变量.

include_vars:

vars_files 的一个目的是将一组文件中的vars包括在内,但是如果

  • vars文件是动态创建的,您想将它们包括在播放中
  • 在有限范围内包括vars.
  • 您有多个vars文件,并且要根据某些条件(例如如果本地数据库存在,则包括本地数据库的配置,否则包括远程托管数据库的配置.
  • include_vars 具有更高的 解决方案

Both vars_files and include_vars are labeled as stable interfaces so neither of them are deprecated. Both of them have some commonalities but they solve different purposes.

vars_files:

vars_file directive can only be used when defining a play to specify variable files. The variables from those files are included in the playbook. Since it is used in the start of the play, it most likely implies that some other play(before this play) created those vars files or they were created statically before running the configuration; means they were kind of configuration variables for the play.

include_vars:

vars_files serves one purpose of including the vars from a set of files but it cannot handle the cases if

These are some of the cases which I can think of and if you want to use any of the above cases then you need include_vars.

这篇关于ansible vars_files与include_vars的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆