我确实有一个变量文件,并将其加载到我的Ansible剧本中:
path0: "a"
path1: "b"
var1: "@= path0 =@/@= path1 =@"
剧本:
vars_files:
- "values.yaml"
tasks:
- name: Debug
debug:
msg: "{{ var1 }}"
这应该会打印a/b
,但是它会打印"@= path0 =@/@= path1 =@"
。
如何将@=
和=@
解释为剧本中的变量开始字符串?将@=
和=@
更改为{{
和}}
是没有选择的。
发布于 2021-09-20 06:35:02
您可以分两个步骤定义变量内容。首先,用内容加载变量path0
和path1
。其次,创建var1
的变量内容。例如:
- name: Import facts
vars_files:
- values.yaml
tags: facts
- name: Set facts
set_fact:
var1: "@= {{ path0 }} =@/@= {{ path1 }} =@"
tags: facts
- name: Get facts
debug:
msg:
- "{{ var1 }}"
tags: facts
https://stackoverflow.com/questions/69250649
复制相似问题