Ansible 通过循环使用主机资源清册中的变量
这不是使用Ansible以前版本的任何问题的重复。这里的答案不是循环式的 我有以下主机清单:Ansible 通过循环使用主机资源清册中的变量,ansible,Ansible,这不是使用Ansible以前版本的任何问题的重复。这里的答案不是循环式的 我有以下主机清单: [workers] worker-vm-0 private_ip=10.240.0.20 worker-vm-1 private_ip=10.240.0.21 worker-vm-2 private_ip=10.240.0.22 我想在使用循环时访问private_ip变量,例如: - name: Loop through private_ip loop: "{{ groups['workers'
[workers]
worker-vm-0 private_ip=10.240.0.20
worker-vm-1 private_ip=10.240.0.21
worker-vm-2 private_ip=10.240.0.22
我想在使用循环时访问private_ip变量,例如:
- name: Loop through private_ip
loop: "{{ groups['workers'] }}"
shell: echo "{{ item }},{{ item['private_ip'] }}"
只有{{item}}可以按预期工作,这没有问题
为了获取变量,我尝试了{{item['private_-ip']}}和{{item.private_-ip}}-这两个变量都有未定义的错误
使用新的ish循环时,如何访问主机资源清册的变量?使用hostvars
- name: Loop through private_ip
loop: "{{ groups['workers'] }}"
debug: msg="{{ item }},{{ hostvars[item].private_ip }}"