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 %}