From 6d5e253d18e4aa827021d6381b498d08e467160f Mon Sep 17 00:00:00 2001 From: Benjamin Graillot Date: Sun, 19 Apr 2020 18:29:44 +0200 Subject: [PATCH] Use interface alias to get adm ip --- base.yml | 7 +++++++ roles/rsync-client/templates/rsyncd.conf.j2 | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/base.yml b/base.yml index c67b5fd7..18352d4f 100755 --- a/base.yml +++ b/base.yml @@ -1,5 +1,12 @@ #!/usr/bin/env ansible-playbook --- +# Set variable adm_iface for all servers +- hosts: server + tasks: + - shell: grep adm /sys/class/net/*/ifalias | sed "s|/sys/class/net/||" | sed "s|/ifalias:.*||" + register: adm_iface + check_mode: no + # Common CRANS configuration for all servers - hosts: server vars: diff --git a/roles/rsync-client/templates/rsyncd.conf.j2 b/roles/rsync-client/templates/rsyncd.conf.j2 index d1236f07..e3ed5ade 100644 --- a/roles/rsync-client/templates/rsyncd.conf.j2 +++ b/roles/rsync-client/templates/rsyncd.conf.j2 @@ -25,7 +25,7 @@ strict modes = yes hosts deny = * # Listen only on adm -address = {{ ansible_all_ipv4_addresses | ipaddr('10.231.136.0/24') | first }} +address = {{ hostvars[inventory_hostname]['ansible_' + adm_iface.stdout].ipv4.address }} # MODULE OPTIONS