在Ansible 2.9版本中,默认情况下,不会扩展变量。但是,在2.8版本中,可以通过设置"ansible_facts"选项为True来实现变量扩展。下面是一个示例解决方法:
- name: 示例任务
hosts: localhost
gather_facts: false
tasks:
- name: 设置变量
set_fact:
my_variable: "Hello, World!"
- name: 扩展变量(适用于Ansible 2.8版本)
debug:
msg: "{{ my_variable }}"
when: ansible_facts is defined and ansible_facts|bool
- name: 扩展变量(适用于Ansible 2.9版本)
debug:
msg: "{{ my_variable }}"
when: not (ansible_facts is defined and ansible_facts|bool)
在2.8版本中,使用"ansible_facts"选项来检查是否定义了变量,并通过设置其值为True来启用变量扩展。在2.9版本中,通过检查"ansible_facts"是否已定义并且为布尔值来判断是否启用变量扩展。根据不同的版本,选择不同的debug任务来输出变量的值。