From 3a2b4b87753623de596d42be79a6eb26837b8110 Mon Sep 17 00:00:00 2001 From: patrick Date: Tue, 14 Apr 2026 17:40:03 -0400 Subject: [PATCH] chore: migrate proxmox module from community.general.proxmox to community.proxmox --- README.md | 1 + galaxy.yml | 1 + roles/proxmox_lxc_provision/README.md | 4 ++-- roles/proxmox_lxc_provision/tasks/clone.yml | 2 +- roles/proxmox_lxc_provision/tasks/convert.yml | 2 +- roles/proxmox_lxc_provision/tasks/create.yml | 2 +- roles/proxmox_lxc_provision/tasks/delete.yml | 2 +- roles/proxmox_lxc_provision/tasks/main.yml | 4 ++-- roles/proxmox_lxc_provision/tasks/start.yml | 2 +- roles/proxmox_lxc_provision/tasks/stop.yml | 2 +- roles/proxmox_lxc_provision/tasks/update.yml | 2 +- 11 files changed, 13 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 8e3c2dc..ce5b820 100644 --- a/README.md +++ b/README.md @@ -94,6 +94,7 @@ proxmox_node: "pve01" - Ansible >= 2.12 - Root/sudo privileges on target hosts - community.general collection +- community.proxmox collection - ansible.posix collection ## License diff --git a/galaxy.yml b/galaxy.yml index b05a448..5d26f83 100644 --- a/galaxy.yml +++ b/galaxy.yml @@ -18,6 +18,7 @@ tags: - maintenance dependencies: "community.general": ">=1.0.0" + "community.proxmox": ">=1.0.0" "ansible.posix": ">=1.0.0" repository: https://git.jaroszew.ski/ansible/ansible-collection-infrastructure documentation: https://git.jaroszew.ski/ansible/ansible-collection-infrastructure/README.md diff --git a/roles/proxmox_lxc_provision/README.md b/roles/proxmox_lxc_provision/README.md index aae126b..f7bcaea 100755 --- a/roles/proxmox_lxc_provision/README.md +++ b/roles/proxmox_lxc_provision/README.md @@ -132,7 +132,7 @@ When using individual task files via `tasks_from`, you must set `module_defaults - name: Convert container to a template hosts: localhost module_defaults: - community.general.proxmox: + community.proxmox.proxmox: api_host: "{{ proxmox_api_host }}" api_port: "{{ proxmox_api_port }}" api_user: "{{ proxmox_api_user }}" @@ -168,7 +168,7 @@ When using individual task files via `tasks_from`, you must set `module_defaults - name: Convert the created container to a template hosts: localhost module_defaults: - community.general.proxmox: + community.proxmox.proxmox: api_host: "{{ proxmox_api_host }}" api_port: "{{ proxmox_api_port }}" api_user: "{{ proxmox_api_user }}" diff --git a/roles/proxmox_lxc_provision/tasks/clone.yml b/roles/proxmox_lxc_provision/tasks/clone.yml index 00cd1bb..dfbbd74 100755 --- a/roles/proxmox_lxc_provision/tasks/clone.yml +++ b/roles/proxmox_lxc_provision/tasks/clone.yml @@ -1,6 +1,6 @@ --- - name: Create a full clone of the container - community.general.proxmox: + community.proxmox.proxmox: vmid: "{{ lxc_vmid | default(0) }}" clone: "{{ lxc_clone_from }}" clone_type: "{{ lxc_clone_type }}" diff --git a/roles/proxmox_lxc_provision/tasks/convert.yml b/roles/proxmox_lxc_provision/tasks/convert.yml index 593c095..dd96d06 100755 --- a/roles/proxmox_lxc_provision/tasks/convert.yml +++ b/roles/proxmox_lxc_provision/tasks/convert.yml @@ -2,6 +2,6 @@ - ansible.builtin.include_tasks: stop.yml - name: Convert container to template - community.general.proxmox: + community.proxmox.proxmox: hostname: "{{ lxc_hostname }}" state: template diff --git a/roles/proxmox_lxc_provision/tasks/create.yml b/roles/proxmox_lxc_provision/tasks/create.yml index 7727fba..b3bac4c 100755 --- a/roles/proxmox_lxc_provision/tasks/create.yml +++ b/roles/proxmox_lxc_provision/tasks/create.yml @@ -1,6 +1,6 @@ --- - name: Create an LXC container - community.general.proxmox: + community.proxmox.proxmox: vmid: "{{ lxc_vmid | default(omit) }}" hostname: "{{ lxc_hostname }}" password: "{{ lxc_password }}" diff --git a/roles/proxmox_lxc_provision/tasks/delete.yml b/roles/proxmox_lxc_provision/tasks/delete.yml index c703c8f..90d23a2 100755 --- a/roles/proxmox_lxc_provision/tasks/delete.yml +++ b/roles/proxmox_lxc_provision/tasks/delete.yml @@ -2,7 +2,7 @@ - ansible.builtin.include_tasks: stop.yml - name: Delete a container - community.general.proxmox: + community.proxmox.proxmox: vmid: "{{ lxc_vmid | default(omit) }}" hostname: "{{ lxc_hostname | default(omit) }}" state: absent diff --git a/roles/proxmox_lxc_provision/tasks/main.yml b/roles/proxmox_lxc_provision/tasks/main.yml index d37b5e2..960127c 100755 --- a/roles/proxmox_lxc_provision/tasks/main.yml +++ b/roles/proxmox_lxc_provision/tasks/main.yml @@ -1,7 +1,7 @@ --- - name: Proxmox LXC provision module_defaults: - community.general.proxmox: &proxmox_defaults + community.proxmox.proxmox: &proxmox_defaults api_host: "{{ proxmox_api_host }}" api_port: "{{ proxmox_api_port }}" api_user: "{{ proxmox_api_user }}" @@ -12,7 +12,7 @@ community.proxmox.proxmox_lxc_info: *proxmox_defaults block: - name: Check if container exists - community.general.proxmox: + community.proxmox.proxmox: vmid: "{{ lxc_vmid }}" state: current register: existing_container diff --git a/roles/proxmox_lxc_provision/tasks/start.yml b/roles/proxmox_lxc_provision/tasks/start.yml index 088fc24..1466d2a 100755 --- a/roles/proxmox_lxc_provision/tasks/start.yml +++ b/roles/proxmox_lxc_provision/tasks/start.yml @@ -1,6 +1,6 @@ --- - name: Start the LXC container - community.general.proxmox: + community.proxmox.proxmox: vmid: "{{ lxc_result.vmid }}" state: started register: start_result diff --git a/roles/proxmox_lxc_provision/tasks/stop.yml b/roles/proxmox_lxc_provision/tasks/stop.yml index 06fc385..ea99e72 100755 --- a/roles/proxmox_lxc_provision/tasks/stop.yml +++ b/roles/proxmox_lxc_provision/tasks/stop.yml @@ -1,6 +1,6 @@ --- - name: Stop container if it is running - community.general.proxmox: + community.proxmox.proxmox: vmid: "{{ lxc_vmid | default(omit) }}" hostname: "{{ lxc_hostname | default(omit) }}" state: stopped diff --git a/roles/proxmox_lxc_provision/tasks/update.yml b/roles/proxmox_lxc_provision/tasks/update.yml index ad3ecb6..932f977 100755 --- a/roles/proxmox_lxc_provision/tasks/update.yml +++ b/roles/proxmox_lxc_provision/tasks/update.yml @@ -1,6 +1,6 @@ --- - name: Update an LXC container - community.general.proxmox: + community.proxmox.proxmox: vmid: "{{ lxc_vmid }}" hostname: "{{ lxc_hostname }}" password: "{{ lxc_password | default(omit) }}"