问题描述: 在使用Ansible时,有时会遇到ansible_env变量在调用之间丢失的问题。这个问题通常出现在多个任务之间或在不同的主机之间。
解决方法:
- name: Save ansible_env variable
shell: echo $ANSIBLE_ENV
register: ansible_env_var
- name: Use ansible_env variable
debug:
msg: "{{ ansible_env_var.stdout }}"
- name: Save ansible_env variable as fact
set_fact:
ansible_env_var: "{{ ansible_env }}"
- name: Use ansible_env variable
debug:
msg: "{{ ansible_env_var }}"
- name: Get ansible_env variable from localhost
command: echo $ANSIBLE_ENV
delegate_to: localhost
register: ansible_env_var
- name: Use ansible_env variable
debug:
msg: "{{ ansible_env_var.stdout }}"
这些解决方法可以帮助避免ansible_env变量在调用之间丢失的问题,并确保在后续任务中正确地使用该变量。