运行Ansible Playbook时,将组的主机名(IP)成员添加到/ etc / hosts

时间:2019-09-06 07:39:57

标签: ansible ansible-inventory

我要在清单文件中添加主机组的所有主机名(IP)成员。

我在互联网上尝试了一些示例,但是它添加了所有清单文件主机。

  lineinfile:
    dest: /etc/hosts
    regexp: '.*{{ item }}$'
    line: "{{ hostvars[item].ansible_host }} {{ item }}"
    state: present
  when: hostvars[item].ansible_host is defined
  with_items: "{{ groups.all }}"
[G]
g1 ansible_host=x.x.x.x
g2 //

[R]
r1 //
r2 //

我希望当我使用g1主机运行剧本时,任务仅将g2主机名(IP)添加到g1的主机文件中,并且与其他组类似。 非常感谢。

0 个答案:

没有答案