在Ansible中,可以使用set_fact
模块和register
变量来实现用另一个变量替换变量的需求。以下是一个示例解决方法:
- hosts: localhost
vars:
variable1: "Hello"
variable2: "World"
tasks:
- name: 将variable2的值赋给variable1
set_fact:
variable1: "{{ variable2 }}"
register: result
- name: 显示替换后的变量值
debug:
var: variable1
在上面的示例中,我们定义了两个变量variable1
和variable2
,并使用set_fact
模块将variable2
的值赋给variable1
。然后,我们使用debug
模块显示替换后的变量值。
运行上述代码,输出将是:
TASK [显示替换后的变量值] ****************************************
ok: [localhost] => {
"variable1": "World"
}
如上所示,变量variable1
的值已经被替换为变量variable2
的值。
希望这个示例能帮助到你!