在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!。
希望这个示例能帮助到你!