main.yml 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. - name: Add our IPv4 localhost
  2. lineinfile:
  3. path: "{{ hostname_path }}"
  4. regexp: "{{ hostname_regex }}"
  5. line: "127.0.0.1 localhost {{ hostname_fqdn }}"
  6. owner: "{{ hostname_owner }}"
  7. group: "{{ hostname_group }}"
  8. mode: "{{ hostname_mode }}"
  9. - name: Add our IPv6 localhost
  10. lineinfile:
  11. path: "{{ hostname_path }}"
  12. regexp: '^::1'
  13. line: "::1 ip6-localhost {{ hostname_fqdn }}"
  14. owner: "{{ hostname_owner }}"
  15. group: "{{ hostname_group }}"
  16. mode: "{{ hostname_mode }}"
  17. - name: Set the hostname
  18. hostname:
  19. name: "{{ hostname_fqdn }}"
  20. - name: "Find ec2 hosts #{{ hostname_tag | default('') }}"
  21. include_role:
  22. name: ec2_hosts
  23. vars:
  24. ec2_hosts_tag: "{{ hostname_tag }}"
  25. ec2_hosts_cluster: "{{ hostname_cluster }}"
  26. when: hostname_tag is defined and hostname_cluster is defined
  27. - name: Update /etc/hosts with cluster-local addresses
  28. lineinfile:
  29. path: "{{ hostname_path }}"
  30. insertafter: "{{ hostname_regex }}"
  31. line: "{{ item.value }} {{ item.key + '.' + hostname_tag_domain }}"
  32. owner: "{{ hostname_owner }}"
  33. group: "{{ hostname_group }}"
  34. mode: "{{ hostname_mode }}"
  35. loop: "{{ ec2_hosts_local | dict2items }}"
  36. when: hostname_tag is defined and hostname_cluster is defined