diff --git a/roles/base/defaults/main.yml b/roles/base/defaults/main.yml new file mode 100644 index 0000000..265c90c --- /dev/null +++ b/roles/base/defaults/main.yml @@ -0,0 +1 @@ +network_type: static diff --git a/roles/base/tasks/main.yml b/roles/base/tasks/main.yml index 2b7c2e9..53be4fc 100644 --- a/roles/base/tasks/main.yml +++ b/roles/base/tasks/main.yml @@ -6,6 +6,7 @@ - name: Install network interfaces template: src: bridged-interface.cfg + src: {{ network_type }}-interface.cfg dest: /etc/network/interfaces notify: reboot_host @@ -13,3 +14,4 @@ apt: name: bridge-utils state: present + when: network_type == "bridged" diff --git a/roles/base/templates/static-interface.cfg b/roles/base/templates/static-interface.cfg new file mode 100644 index 0000000..ec6c8b9 --- /dev/null +++ b/roles/base/templates/static-interface.cfg @@ -0,0 +1,11 @@ +# {{ ansible_managed }} + +# The loopback network interface +auto lo +iface lo inet loopback + +# The primary network interface +auto {{ ip_inter }} +iface {{ ip_inter }} inet static + address {{ ip_addr }} + gateway {{ ip_gateway }}