我正在尝试使用以下命令在工作主机的负载均衡器主机中查找文本模式:
- name: A play
hosts: workers
tasks:
- name: Look for text pattern in delegated host
delegate_to: load-balancer-host
find:
paths: "$ENVIRONMENT_VARIABLE/subdir"
file_type: file
patterns: file.pattern
contains: 'text pattern'
register: aVariable
问题是我找不到任何方法使 $ENVIRONMENT_VARIABLE(此变量存在于负载平衡器主机中)可用于播放(它包含负载平衡器主机中的目录,我想从那里查看为了)。ansible_env 仅适用于工作人员,但不适用于负载平衡器主机
我努力了...
- name: A play
hosts: workers
tasks:
- name: set fact
set_fact:
env_var: "{{ lookup('env', 'ENVIRONMENT_VARIABLE') }}"
delegate_to: load-balancer-host
- name: debug
debug:
msg: "{{ env_var }}"
...也是,但它会打印一个空字符串。