From 40fbcd076f4ac0e9059ff8df62037df63469a155 Mon Sep 17 00:00:00 2001 From: Maxime Bombar <bombar@crans.org> Date: Sat, 28 Nov 2020 15:53:35 +0100 Subject: [PATCH] Define mirror.adm.crans.org if unknown --- group_vars/all/vars.yaml | 4 +++- plays/certbot.yml | 2 +- plays/freeradius.yml | 2 +- plays/root.yml | 21 +++++++++++++++++++++ 4 files changed, 26 insertions(+), 3 deletions(-) diff --git a/group_vars/all/vars.yaml b/group_vars/all/vars.yaml index f2276672..3aecd849 100644 --- a/group_vars/all/vars.yaml +++ b/group_vars/all/vars.yaml @@ -42,7 +42,9 @@ adm_subnet: 10.231.136.0/24 # # # global server definitions glob_smtp: smtp.adm.crans.org -glob_mirror: mirror.adm.crans.org +glob_mirror: + name: mirror.adm.crans.org + ip: 172.16.10.30 glob_ldap: servers: diff --git a/plays/certbot.yml b/plays/certbot.yml index 025db3ce..e1a97312 100755 --- a/plays/certbot.yml +++ b/plays/certbot.yml @@ -4,6 +4,6 @@ - hosts: certbot vars: certbot: '{{ glob_certbot | default({}) | combine(loc_certbot | default({})) }}' - mirror: '{{ glob_mirror }}' + mirror: '{{ glob_mirror.name }}' roles: - certbot diff --git a/plays/freeradius.yml b/plays/freeradius.yml index 37296a21..51d994e1 100755 --- a/plays/freeradius.yml +++ b/plays/freeradius.yml @@ -5,7 +5,7 @@ vars: certbot: '{{ glob_certbot | default({}) | combine(loc_certbot | default({})) }}' freeradius: '{{ glob_freeradius | default({}) | combine(loc_freeradius | default({})) }}' - mirror: '{{ glob_mirror }}' + mirror: '{{ glob_mirror.name }}' roles: - certbot - freeradius diff --git a/plays/root.yml b/plays/root.yml index b8fe4a4b..10247c25 100755 --- a/plays/root.yml +++ b/plays/root.yml @@ -1,6 +1,27 @@ #!/usr/bin/env ansible-playbook --- # root is the first playbook to launch (as root) whe initiation a new server + +- hosts: server + tasks: + - name: Check if mirror.adm is defined in /etc/hosts + lineinfile: + state: absent + path: /etc/hosts + regexp: '^{{ glob_mirror.ip }}' + check_mode: True + changed_when: False + register: check_mirror + + - name: Define mirror.adm.crans.org if it doesn't exist. + lineinfile: + path: /etc/hosts + line: '{{ glob_mirror.ip }} {{ glob_mirror.name }}' + insertafter: '127.0.0.1 localhost' + when: check_mirror.found == 0 + + + - hosts: tealc.adm.crans.org roles: - baie -- GitLab