Ansible playbook>如何使用不同的主机

时间:2016-04-27 15:56:54

标签: ansible ansible-playbook

- hosts: filebeat_servers 
  remote_user: x
  roles:
    - install_Filebeat

- hosts: elasticsearch_server
  remote_user: x
  roles:
    - install_Elasticsearch

在此代码中,相同的remote_user重复了两次。在这个例子中它很好。但是如果同一个remote_user仍有很多不同的角色呢?有没有办法优化和重构此代码,以便常见的remote_user只有一行?

1 个答案:

答案 0 :(得分:0)

当然,您为这些主机创建了一个组:

[groupForHostsWithUserX]
filebeat_server
elasticsearch_server

并将remote_user设置为组var:

/group_vars/groupForHostsWithUserX.yml中的

remote_user: x