Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ansible 通过循环使用主机资源清册中的变量_Ansible - Fatal编程技术网

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'

这不是使用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'] }}"
  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 }}"