ansible/roles/hosts/tasks/main.yml
Kevin Fenzi 8ee9c66072 hosts: try again as the last simple fix was too simple
So, we need a bit more logic here.
We want to use the vpn hosts file only if something is on the vpn and
it's also not in iad2. In iad2 we want the normal hosts file.

Signed-off-by: Kevin Fenzi <kevin@scrye.com>
2021-04-05 10:15:52 -07:00

38 lines
1.1 KiB
YAML

---
#
# This task sets up /etc/hosts on a machine.
#
# This should only be used in rare cases
#
#
# This will move a /etc/hosts in place if it's setup in files for that host/domain
# Note that if it's not set it will just skip this play and do nothing.
#
- name: setup /etc/hosts for some clients that are not on the vpn or are and in iad2
copy: src={{ item }} dest=/etc/hosts
with_first_found:
- "{{ inventory_hostname }}-hosts"
- "{{ ansible_hostname }}-hosts"
- "{{ host_group }}-hosts"
- "{{ ansible_domain }}-hosts"
- "{{ datacenter }}-hosts"
- "{{ hosts_base | default('base') }}"
when: not vpn or ( vpn and datacenter == 'iad2' )
tags:
- config
- hosts
- name: setup /etc/hosts for some clients on the vpn, that are not in iad2
copy: src={{ item }} dest=/etc/hosts
with_first_found:
- "{{ inventory_hostname }}-hosts"
- "{{ ansible_hostname }}-hosts"
- "{{ host_group }}-hosts"
- "{{ ansible_domain }}-hosts"
- "{{ datacenter }}-hosts"
- "{{ hosts_base | default('vpn') }}"
when: vpn and datacenter != 'iad2'
tags:
- config
- hosts