在Ansible中,可以使用set_fact
模块将变量设置为字符串。以下是一个示例代码:
- name: Set variable as string
hosts: localhost
gather_facts: false
vars:
my_variable: "{{ ansible_distribution }} {{ ansible_distribution_version }}"
tasks:
- name: Set variable as string
set_fact:
my_variable_string: "{{ my_variable | string }}"
- name: Print variable
debug:
var: my_variable_string
在上述示例中,我们通过set_fact
模块将my_variable
变量设置为字符串,并将结果存储在my_variable_string
变量中。| string
过滤器用于强制将变量转换为字符串。
运行以上代码后,将输出类似于以下内容的结果:
TASK [Print variable] ***************************************************
ok: [localhost] => {
"my_variable_string": "Ubuntu 18.04"
}
这表明my_variable_string
变量被成功设置为字符串。