python - 定义 ansible vars dict,其中变量 B 包括来自同一个 dict 的变量 A
问题描述
是否可以在 YAML vars 文件中定义 var,如下所示:
nodeJs:
version : "10.x"
url : "xxx.com/{{ nodeJS['version'] }}"
script : "runme.sh"
我相信这是可能的,因为 Python 本身允许这样的引用:
nodeJS = {"version": "10.x", "url": "xxx.com/"+nodeJS['version'], "script":"runme.sh"}
Output:
nodeJS
Out[34]: {'script': 'runme.sh', 'url': 'xxx.com/10.x', 'version': '10.x'}
我知道我可以简单地定义变量,例如:
nodeJSversion = "10.x"
nodeJSurl = "xxx.com/{{ nodeJSversion }}"
但不适合
解决方案
我不认为这样可以直接完成。您可以使用 ansible 的模板模块在 yaml 文件中声明变量。定义要在额外变量或任何库存文件中替换的变量
推荐阅读
- php - 当我按下发布按钮时,WordPress 将我重定向到管理员中的所有帖子页面,而不是我的自定义帖子类型页面
- excel - Excel中可见单元格的条件最小值
- javascript - 点击单词后如何弹出图片和文字?html、css和js
- scala - 在scala Spark中连接UDF
- javascript - 使用 automator 将 javascript 应用于计算机上的本地文本文件
- javascript - TypeScript 说一个字符串是无效的,即使它在联合中?
- javascript - 如何访问在另一个 .js 文件中的一个 .js 文件中存在的异步函数中修改的变量?
- python - 使用 python 从 netCDF 文件中提取时间序列数据到 .csv
- c# - 在脚本之间调用时,Unity C# 无法让我的函数正常工作
- python - 有人可以在这个 Python 程序中帮我解释一个函数吗