extra network interface for TIA VM

This commit is contained in:
Raphael Dannecker 2023-11-15 13:46:35 +01:00 committed by Andreas B. Mundt
parent 5b652b0e28
commit 47844f3019
3 changed files with 59 additions and 6 deletions

View file

@ -200,4 +200,5 @@
roles:
- role: lmn_wlan_iwd
when: ansible_interfaces | select('search', 'wl.+') | first is defined
- lmn_networkd
- lmn_localuser

View file

@ -0,0 +1,47 @@
---
# temporary disable network manager
# in future network manager will be used for wifi sticks
- name: Disable Networkmanager
ansible.builtin.systemd:
name: NetworkManager.service
#state: stopped
enabled: False
#- name: Use iwd but ignore wlan interfaces in NetworkManager
# blockinfile:
# dest: /etc/NetworkManager/NetworkManager.conf
# block: |
# [device]
# wifi.backend=iwd
# match-device=interface-name:en*
# managed=0
- name: Configure systemd-networkd ethernet.network
ansible.builtin.copy:
dest: /etc/systemd/network/ethernet.network
content: |
[Match]
Name=en*
[Network]
Bridge=virbr1
- name: Configure systemd-networkd virbr1.netdev
ansible.builtin.copy:
dest: /etc/systemd/network/virbr1.netdev
content: |
[NetDev]
Name=virbr1
Kind=bridge
- name: Configure systemd-networkd virbr1.network
ansible.builtin.copy:
dest: /etc/systemd/network/virbr1.network
content: |
[Match]
Name=virbr1
[Network]
DHCP=yes
[DHCPv4]
UseDomains=true
RouteMetric=512

View file

@ -54,7 +54,7 @@
lineinfile:
path: /etc/libvirt/qemu/networks/default.xml
line: ' <domain name="{{ ansible_domain }}" localOnly="no"/>'
insertafter: '<mac '
insertafter: '</ip>'
- name: Autostart default network for VMs
file:
@ -158,12 +158,17 @@
mode: '0644'
notify: "enable vmimage-torrent.service"
- name: Prepare directory for qemu bridge config
ansible.builtin.file:
path: /etc/qemu/
state: directory
- name: Deploy bridge.conf needed for qemu session mode
lineinfile:
path: /etc/qemu/bridge.conf
line: 'allow virbr0'
create: True
mode: '0655'
ansible.builtin.copy:
dest: /etc/qemu/bridge.conf
content: |
allow virbr0
allow virbr1
- name: Deploy rsync.secret
lineinfile: