如何在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 "

有关更多信息,请阅读官方文档中的部分。

非常感谢。这份文件真的很有帮助。