diff options
Diffstat (limited to 'roles/pve')
| -rw-r--r-- | roles/pve/defaults/main.yml | 2 | ||||
| -rw-r--r-- | roles/pve/meta/argument_specs.yml | 8 | ||||
| -rw-r--r-- | roles/pve/tasks/main.yml | 20 |
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: |
