当你想要访问一组主机的变量时,groups变量会很有用。
假如我们有一个inventory文件定义如下:
$ cat hosts
[k8s-master]
192.168.5.120
[k8s-node]
192.168.5.121
192.168.5.122
打印主机IP的片段:
- name: print nodes ip
command: echo "{{ groups['k8s-node'][0] }},{{ groups['k8s-node'][1] }}"
结果会输出: 192.168.5.121, 192.168.5.122
其他参考:
https://docs.ansible.com/ansible/latest/user_guide/intro_inventory.html#hosts-and-groups