ansible变量文件与include变量
两者的区别是什么 变量文件:指令 及 -包括变量模块 当上述任何一项不推荐或不鼓励时,应使用哪一项?在播放开始时读取。当剧本完成任务时阅读。您可能还对两个vars\u文件和include\u vars都被标记为稳定接口,因此它们都不推荐使用。两者都有一些共同点,但解决的目的不同 变量文件: vars_file指令只能在定义用于指定变量文件的播放时使用。这些文件中的变量包含在剧本中。因为它是在游戏开始时使用的,它很可能意味着其他一些游戏(在此游戏之前)创建了这些vars文件,或者它们是在运行配置之前静态创建的;意味着它们是该剧的配置变量 包括变量: vars_文件的一个用途是包含一组文件中的vars,但如果ansible变量文件与include变量,ansible,Ansible,两者的区别是什么 变量文件:指令 及 -包括变量模块 当上述任何一项不推荐或不鼓励时,应使用哪一项?在播放开始时读取。当剧本完成任务时阅读。您可能还对两个vars\u文件和include\u vars都被标记为稳定接口,因此它们都不推荐使用。两者都有一些共同点,但解决的目的不同 变量文件: vars_file指令只能在定义用于指定变量文件的播放时使用。这些文件中的变量包含在剧本中。因为它是在游戏开始时使用的,它很可能意味着其他一些游戏(在此游戏之前)创建了这些vars文件,或者它们是在运行配置之
- vars文件是动态创建的,您希望将其包括在游戏中
- 在有限的范围内包含变量
- 您有多个VAR文件,并且希望根据某些条件将其包括在内,例如,如果本地数据库存在,则包括本地数据库的配置,否则包括远程托管数据库的配置
- include_变量具有高于vars_的文件,因此,它可用于覆盖默认配置(vars)
- include_变量的评估是惰性的(在使用时进行评估)
- 您希望使用循环动态地包含变量
- 您希望读取一个文件并将所有这些变量放在命名字典中,而不是读取全局变量命名空间中的所有变量
- 您希望包含目录中的所有文件或目录中的某些文件子集(基于前缀或排除列表),而不知道vars文件的确切名称
这些是我能想到的一些案例,如果你想使用上述案例中的任何一个,那么你需要包括一些更新的信息。
- 被认为是静态重用,vars_文件是一种 进口
- 被认为是动态重用