在Ansible中,可以使用set_fact
模块将变量作为变量名的一部分来构建新的变量名。下面是一个示例:
- hosts: localhost
gather_facts: false
vars:
my_var_name: "var"
my_var_value: "Hello, World!"
tasks:
- name: 构建新的变量名
set_fact:
"{{ my_var_name }}_name": "{{ my_var_value }}"
- name: 打印新的变量值
debug:
var: "{{ my_var_name }}_name"
在上面的示例中,我们有两个变量my_var_name
和my_var_value
。使用set_fact
模块,我们可以使用{{ my_var_name }}_name
作为变量名的一部分,将my_var_value
的值赋给新的变量。
在debug
任务中,我们使用var
参数来打印新的变量值。输出将会是Hello, World!
。
希望这个示例能帮助到你!