如何在ansible中同时访问一组主机名?
我想运行如下命令:如何在ansible中同时访问一组主机名?,ansible,Ansible,我想运行如下命令: - name: start the cluster command: "pcs cluster setup --start --name cluster01 --force qi-gfs2-01.never.lan qi-gfs2-02.never.lan qi-gfs2-03.never.lan" when: " 'is not currently running' in cluster_status.stderr " 这是我的库存文件: [gfs2_hosts]
- name: start the cluster
command: "pcs cluster setup --start --name cluster01 --force qi-gfs2-01.never.lan qi-gfs2-02.never.lan qi-gfs2-03.never.lan"
when: " 'is not currently running' in cluster_status.stderr "
这是我的库存文件:
[gfs2_hosts]
qi-gfs2-01.never.lan
qi-gfs2-02.never.lan
qi-gfs2-03.never.lan
对于一个有三个节点的小集群,我可以在剧本中硬编码。但是对于一个更大的集群,应该有一种方法可以使用组变量在一个命令中逐个访问所有主机名。但在谷歌搜索之后,我没有发现任何暗示。如有任何建议,将不胜感激 使用
组
变量:
- name: start the cluster
command: "pcs cluster setup --start --name cluster01 --force {{ groups['gfs2_hosts'] | join(' ') }}"
when: " 'is not currently running' in cluster_status.stderr "
有关更多信息,请阅读官方文档中的部分。非常感谢。这份文件真的很有帮助。