From 32cb76a1d5eed1ec5a983325f7193298913ff333 Mon Sep 17 00:00:00 2001 From: "Daniel A. Maierhofer" Date: Thu, 20 Sep 2018 11:17:04 +0200 Subject: [PATCH] Add network interfaces config --- defaults/main.yml | 1 + handlers/main.yml | 3 +++ tasks/interfaces.yml | 5 +++++ tasks/main.yml | 4 ++++ 4 files changed, 13 insertions(+) create mode 100644 tasks/interfaces.yml diff --git a/defaults/main.yml b/defaults/main.yml index a4c75cd..4cbad28 100644 --- a/defaults/main.yml +++ b/defaults/main.yml @@ -106,6 +106,7 @@ common_tty: True common_git: True common_sysctl: False common_logrotate: True +common_interfaces: False common_iptables: True common_iptables_v4: "iptables_default_v4.j2" common_iptables_v6: "iptables_default_v6.j2" diff --git a/handlers/main.yml b/handlers/main.yml index 8d296b3..6513912 100644 --- a/handlers/main.yml +++ b/handlers/main.yml @@ -27,6 +27,9 @@ - name: apt-get update apt: update_cache=yes +- name: restart networking + service: name=networking state=restarted + - name: iptables restore v4 listen: iptables restore command: iptables-restore /etc/iptables/rules.v4 diff --git a/tasks/interfaces.yml b/tasks/interfaces.yml new file mode 100644 index 0000000..4a6a3ae --- /dev/null +++ b/tasks/interfaces.yml @@ -0,0 +1,5 @@ +--- +- name: interfaces - /etc/network/interfaces + template: "dest=/etc/network/interfaces src={{ common_interfaces }} owner=root group=root mode=0644" + notify: + restart networking diff --git a/tasks/main.yml b/tasks/main.yml index 100e916..03f22d7 100644 --- a/tasks/main.yml +++ b/tasks/main.yml @@ -69,6 +69,10 @@ when: common_logrotate tags: ['common', 'logrotate'] +- import_tasks: interfaces.yml + when: common_interfaces + tags: ['common', 'interfaces'] + - import_tasks: iptables.yml when: common_iptables and ansible_os_family == "Debian" tags: ['common', 'iptables']