From dc6cebcbfd1aba0ab2fd27d3af02f4cc3af2fad2 Mon Sep 17 00:00:00 2001 From: Pig Monkey Date: Sat, 19 Aug 2017 20:31:43 -0700 Subject: [PATCH] configure networkmanager connectivity checking This is disabled by default by setting the interval to 0. See NetworkManager.conf(5) for an explanation of connectivity checking. --- group_vars/all | 2 ++ roles/networkmanager/tasks/main.yml | 4 ++++ roles/networkmanager/templates/connectivity.conf.j2 | 6 ++++++ 3 files changed, 12 insertions(+) create mode 100644 roles/networkmanager/templates/connectivity.conf.j2 diff --git a/group_vars/all b/group_vars/all index 15c22e2..fd3ea32 100644 --- a/group_vars/all +++ b/group_vars/all @@ -44,6 +44,8 @@ mail: network: spoof_mac: True + conn_check: + interval: 0 trusted_uuid: - b21284e6-01af-492f-8bea-45a69ef22a23 - 4ddd6988-aad1-4927-b650-ea7d24e0138b diff --git a/roles/networkmanager/tasks/main.yml b/roles/networkmanager/tasks/main.yml index eb0ca02..d6f60d5 100644 --- a/roles/networkmanager/tasks/main.yml +++ b/roles/networkmanager/tasks/main.yml @@ -23,6 +23,10 @@ - name: Push trusted network dispatcher copy: src=nmtrust/dispatcher/10trust dest=/etc/NetworkManager/dispatcher.d/10trust mode=0755 +- name: Push connectivity check config + template: src=connectivity.conf.j2 dest=/etc/NetworkManager/conf.d/20-connectivity.conf + when: network.conn_check is defined + - name: Enable and start NetworkManager service: name=NetworkManager.service enabled=yes state=started diff --git a/roles/networkmanager/templates/connectivity.conf.j2 b/roles/networkmanager/templates/connectivity.conf.j2 new file mode 100644 index 0000000..4e3b464 --- /dev/null +++ b/roles/networkmanager/templates/connectivity.conf.j2 @@ -0,0 +1,6 @@ +# {{ ansible_managed }} +# HTTP-based connectivity check +[connectivity] +{% if network.conn_check.uri is defined %}uri={{ network.conn_check.uri }}{% endif %} +{% if network.conn_check.interval is defined %}interval={{ network.conn_check.interval }}{% endif %} +{% if network.conn_check.reponse is defined %}response={{ network.conn_check.response }}{% endif %}