summaryrefslogtreecommitdiffstats
path: root/roles/pve
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
parentcc92c206fce389af2260eecc54ca9f2f97bbb0a0 (diff)
Refactor pve and add pve-network role to configure the pve network
Diffstat (limited to 'roles/pve')
-rw-r--r--roles/pve/defaults/main.yml2
-rw-r--r--roles/pve/meta/argument_specs.yml8
-rw-r--r--roles/pve/tasks/main.yml20
3 files changed, 18 insertions, 12 deletions
diff --git a/roles/pve/defaults/main.yml b/roles/pve/defaults/main.yml
index c9047655..c2bca151 100644
--- a/roles/pve/defaults/main.yml
+++ b/roles/pve/defaults/main.yml
@@ -2,3 +2,5 @@
pve_repo: "no-subscription"
pve_admin_user: "admin"
pve_admin_password: "changeme"
+pve_lvm_device: "/dev/sda4"
+pve_lvm_vg_name: "pve"
diff --git a/roles/pve/meta/argument_specs.yml b/roles/pve/meta/argument_specs.yml
index 195ca146..ab9f22c6 100644
--- a/roles/pve/meta/argument_specs.yml
+++ b/roles/pve/meta/argument_specs.yml
@@ -17,3 +17,11 @@ argument_specs:
type: "str"
description: "PVE realm admin password"
default: "changeme"
+ pve_lvm_device:
+ type: "str"
+ description: "Block device for PVE LVM volume group (e.g. /dev/sda4)"
+ default: "/dev/sda4"
+ pve_lvm_vg_name:
+ type: "str"
+ description: "LVM volume group name — PVE auto-detects VG named 'pve' as local-lvm storage"
+ default: "pve"
diff --git a/roles/pve/tasks/main.yml b/roles/pve/tasks/main.yml
index 39998cb7..7a314325 100644
--- a/roles/pve/tasks/main.yml
+++ b/roles/pve/tasks/main.yml
@@ -34,18 +34,6 @@
tags:
- molecule-notest
-- 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:
- # Since container doesn't have network ip address, skipping this test
- - "molecule-notest"
-
- name: "Create PVE admin user"
become: true
ansible.builtin.command:
@@ -73,6 +61,14 @@
tags:
- "molecule-notest"
+- name: "Create LVM volume group for PVE storage"
+ become: true
+ ansible.builtin.command:
+ cmd: "vgcreate {{ pve_lvm_vg_name }} {{ pve_lvm_device }}"
+ creates: "/dev/{{ pve_lvm_vg_name }}"
+ tags:
+ - "molecule-notest"
+
- name: "Enable and start Proxmox VE services"
become: true
ansible.builtin.systemd_service: