summaryrefslogtreecommitdiffstats
path: root/roles/pve-network/tasks
diff options
context:
space:
mode:
authorAhmed Abdelhalim <[email protected]>2026-07-03 21:32:24 +0200
committerAhmed Abdelhalim <[email protected]>2026-07-03 21:46:32 +0200
commit005c49353a6a71954e6a975a43989ded1786022a (patch)
tree81881feb4dd3726d351f67cdabe7231b24d25383 /roles/pve-network/tasks
parentcc92c206fce389af2260eecc54ca9f2f97bbb0a0 (diff)
Refactor pve and add pve-network role to configure the pve network
Diffstat (limited to 'roles/pve-network/tasks')
-rw-r--r--roles/pve-network/tasks/main.yml36
1 files changed, 36 insertions, 0 deletions
diff --git a/roles/pve-network/tasks/main.yml b/roles/pve-network/tasks/main.yml
new file mode 100644
index 00000000..dcaf0638
--- /dev/null
+++ b/roles/pve-network/tasks/main.yml
@@ -0,0 +1,36 @@
+---
+- name: "Set management IP in /etc/hosts for PVE cert generation"
+ become: true
+ ansible.builtin.lineinfile:
+ path: "/etc/hosts"
+ regexp: "^{{ network_ipv4_address }}"
+ line: "{{ network_ipv4_address }} {{ ansible_facts['hostname'] }}"
+ state: present
+ notify: "Restart pveproxy"
+ tags:
+ - "molecule-notest"
+
+- name: "Deploy bridge master connection"
+ become: true
+ ansible.builtin.template:
+ src: "vmbr0.nmconnection.j2"
+ dest: "/etc/NetworkManager/system-connections/vmbr0.nmconnection"
+ owner: "root"
+ group: "root"
+ mode: "0600"
+ notify: "Restart NetworkManager"
+
+- name: "Override ethernet connection as bridge port"
+ become: true
+ ansible.builtin.template:
+ src: "ethernet.nmconnection.j2"
+ dest: "/etc/NetworkManager/system-connections/ethernet.nmconnection"
+ owner: "root"
+ group: "root"
+ mode: "0600"
+ notify: "Restart NetworkManager"
+
+- name: "Wait for connection to recover after bridge reconfiguration"
+ ansible.builtin.wait_for_connection:
+ delay: 5
+ timeout: 30