diff options
author | Christian Pointner <equinox@spreadspace.org> | 2020-07-07 22:09:19 +0200 |
---|---|---|
committer | Christian Pointner <equinox@spreadspace.org> | 2020-07-11 02:29:02 +0200 |
commit | 6eacc2ad5539abf37dc90cd378b44320f7758869 (patch) | |
tree | eacbf207b610a8ee93f830b381d91491671f6ae5 /roles/vm/host/network/tasks | |
parent | ch-oulu: interface config (diff) |
refactor vm role names
Diffstat (limited to 'roles/vm/host/network/tasks')
-rw-r--r-- | roles/vm/host/network/tasks/network.yml | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/roles/vm/host/network/tasks/network.yml b/roles/vm/host/network/tasks/network.yml new file mode 100644 index 00000000..103ff194 --- /dev/null +++ b/roles/vm/host/network/tasks/network.yml @@ -0,0 +1,22 @@ +--- +- name: create network bridges + when: "'bridges' in vm_host.network" + block: + - name: generate bridge interface config + loop: "{{ vm_host.network.bridges | default({}) | dict2items }}" + loop_control: + label: "{{ item.key }}" + template: + src: bridge-interfaces.j2 + dest: "/etc/network/interfaces.d/br-{{ item.key }}" + register: vmhost_bridge_config + + ## We don't try to be to clever here: aka don't call ifdown before ifup because + ## if there are VMs running they would end up with a broken network + - name: bring up bridge interfaces + loop: "{{ vmhost_bridge_config.results }}" + loop_control: + label: "br-{{ item.item.key }}" + when: item is changed + command: "/sbin/ifup br-{{ item.item.key }}" + failed_when: false |