diff --git a/roles/common/handlers/main.yml b/roles/common/handlers/main.yml index d4e909ef..184ceea6 100644 --- a/roles/common/handlers/main.yml +++ b/roles/common/handlers/main.yml @@ -15,10 +15,13 @@ ifconfig lo100 inet6 FCAA::1/64; echo $? - name: load dummy - shell: modprobe dummy + modprobe: + name: dummy + state: present + params: 'numdummies=2' - name: add dummy - shell: ip link add dummy100 type dummy + shell: ip link add dummy1 type dummy || /bin/true - name: restart dummy - shell: ifdown --force dummy100 && ifup dummy100 + shell: ifdown --force dummy1 && ifup dummy1 diff --git a/roles/common/tasks/ubuntu.yml b/roles/common/tasks/ubuntu.yml index aa5c4fd4..4ee2b346 100644 --- a/roles/common/tasks/ubuntu.yml +++ b/roles/common/tasks/ubuntu.yml @@ -44,6 +44,18 @@ tags: - cloud +- name: Use dummy module on startup + lineinfile: dest=/etc/modules-load.d/modules.conf line='dummy' state=present create=yes + tags: + - always + +- name: Configure 2 dummies + lineinfile: dest=/etc/modprobe.d/dummy.conf line='options dummy numdummies=2' state=present create=yes + notify: + - load dummy + tags: + - always + - name: Dummy interface for services configured template: src=10-dummy-services.cfg.j2 dest=/etc/network/interfaces.d/10-dummy-services.cfg notify: diff --git a/roles/common/templates/10-dummy-services.cfg.j2 b/roles/common/templates/10-dummy-services.cfg.j2 index adf95ebd..f33e0d2d 100644 --- a/roles/common/templates/10-dummy-services.cfg.j2 +++ b/roles/common/templates/10-dummy-services.cfg.j2 @@ -1,9 +1,9 @@ -auto dummy100 -iface dummy100 inet static +auto dummy1 +iface dummy1 inet static address {{ local_service_ip }} netmask 255.255.255.255 -iface dummy100 inet6 static +iface dummy1 inet6 static address FCAA::1 netmask 64 autoconf 0