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>
38 lines
1.1 KiB
YAML
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
|