Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
924bdb6
Added a variable to skip saving account passwords to Vault in `secret…
AllRWeak Jan 7, 2026
752038f
Set `keycloak` version to 26.5.0
AllRWeak Jan 7, 2026
d7508f6
Added a variable to skip updating password on every run for `tuoni` u…
AllRWeak Jan 7, 2026
0ef401e
Added pfSense network configuration support for Proxmox to `configure…
AllRWeak Jan 9, 2026
7dcdb9f
Using `nova.core.powerstate` to reboot pfSense in `os_configuration` …
AllRWeak Jan 9, 2026
09dfdcb
Set `vault` version to 1.21.2
AllRWeak Jan 9, 2026
9280c80
Added a variable to `template_os_configuration` to skip creating a sn…
AllRWeak Jan 11, 2026
050cc87
Fixed an issue where `gitlab` folder permissions were always updated …
AllRWeak Jan 11, 2026
b47347b
In `machine_operations` fixed a typo in Proxmox disk cleanup timeout …
AllRWeak Jan 11, 2026
58e763c
In `configure_networking` setting Proxmox node and VM as fact and usi…
AllRWeak Jan 12, 2026
30acc00
In `configure_networking` added a `configure_networking_proxmox_timeo…
AllRWeak Jan 12, 2026
aa07886
In `configure_networking` fixed an issue where Alpine configuration f…
AllRWeak Jan 12, 2026
4f8e989
In `configure_networking` for Kali on Proxmox also implemented root c…
AllRWeak Jan 12, 2026
65a5783
Brought back the feature to set cleanup policy for all `nexus` repos …
AllRWeak Jan 12, 2026
647935c
Removed deprecated s3 support from `outline` role
AllRWeak Jan 13, 2026
fae2b4e
keycloak: add support for pre-configuring service account flow
mromulus Jan 14, 2026
a7c6ae8
Added a feature to create SAML clients and pass custom config files w…
AllRWeak Jan 14, 2026
638aa9c
Not running requirements tasks on `monolith` when only passing a sing…
AllRWeak Jan 15, 2026
a5192f2
Added another sysprep breaking package removal to `win_sysprep` role
AllRWeak Jan 15, 2026
f190e42
Set `gitlab` version to 18.8.0
AllRWeak Jan 15, 2026
8ac1c26
Fixed an issue where old RedHat kernels were not removed corretly in …
AllRWeak Jan 16, 2026
a4a3654
Set `nexus` version to 3.87.2
AllRWeak Jan 17, 2026
f88d21e
Not waiting for `vault` to be unsealed when not configuring it
AllRWeak Jan 17, 2026
97f1f99
Added build flag to `community.docker.docker_compose_v2` module to av…
AllRWeak Jan 17, 2026
d1cb2db
Allowing all SSH keys for RouterOS in `accounts` role since RouterOS …
AllRWeak Jan 18, 2026
f264b6b
Fixed an issue where VM did not start after snap on Proxmox in `snaps…
AllRWeak Jan 18, 2026
b0a2371
Set `outline` version to 1.3.0
AllRWeak Jan 18, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion nova/core/galaxy.yml
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
namespace: nova
name: core
version: 6.10.17
version: 7.1.10
readme: README.md
authors:
- https://github.com/novateams
Expand Down
6 changes: 2 additions & 4 deletions nova/core/roles/accounts/tasks/routeros.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
ansible_deployer_password: "{{ admin_accounts_with_password
| selectattr('username', 'equalto', ansible_deployer_username) | map(attribute='password') | first }}"

- name: Adding RSA ssh key for following users...
- name: Adding ssh key for following users...
community.routeros.command:
commands:
- /file print file=ssh_user_key_{{ item.username }}.txt
Expand All @@ -23,9 +23,7 @@
loop: "{{ admin_accounts_with_password }}"
loop_control:
label: "{{ item.username }}"
when:
- item.ssh_key is defined
- item.ssh_key is search("ssh-rsa") # Because EC is not supported
when: item.ssh_key is defined

# Required because of RouterOS SSH MaxAuthTries default is too small
- name: Allowing password login...
Expand Down
2 changes: 2 additions & 0 deletions nova/core/roles/caddy/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@
community.docker.docker_compose_v2:
project_src: "{{ caddy_config_folder }}"
state: present
build: never
wait: true

- name: Formatting Caddyfile...
Expand All @@ -31,6 +32,7 @@
community.docker.docker_compose_v2:
project_src: "{{ caddy_config_folder }}"
state: restarted
build: never
wait: true

- name: Including Caddyfile API configuration tasks...
Expand Down
7 changes: 6 additions & 1 deletion nova/core/roles/configure_networking/defaults/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -98,10 +98,15 @@ configure_networking_panos_boot_wait_time: 60
# Proxmox #
###########

# How many seconds to wait for different networking configuration commands to complete over the Qemu Guest Agent
# Increasing this may help on slower systems or when Windows is running sysprep on first boot
# There's a separate timeout command for waiting that the command sent over the guest agent has completed called - configure_networking_command_wait_timeout
configure_networking_proxmox_timeout: 300

# This is a list of interfaces to exclude when configuring networking on Proxmox VMs
# These are typically non-physical interfaces like loopback
configure_networking_proxmox_interfaces_to_exclude:
- lo
- lo # Linux loopback
- lo0 # OPNsense loopback
- enc0 # OPNsense encryption
- pfsync0 # OPNsense pfsync
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
---
- name: Verifying that the previous command was successful...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid
url:
"{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid
}}/agent/exec-status?pid={{ network_config_command.json.data.pid }}"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,8 +37,7 @@
block:
- name: Writing following configuration to {{ custom_vm_name | default(vm_name) }}...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/file-write"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/file-write"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand All @@ -64,8 +63,7 @@

- name: Rebuilding initramfs on {{ custom_vm_name | default(vm_name) }}...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand Down
5 changes: 4 additions & 1 deletion nova/core/roles/configure_networking/tasks/proxmox/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -22,8 +22,11 @@
configure_networking_mac_addresses:
"{{ proxmox_vm_info.proxmox_vms[0].network | map(attribute='hardware-address', default='00:00:00:00:00:00')
| reject('equalto', '00:00:00:00:00:00') | list }}"
configure_networking_hw_interfaces: "{{ proxmox_vm_info.proxmox_vms[0].network | map(attribute='name')
configure_networking_hw_interfaces:
"{{ proxmox_vm_info.proxmox_vms[0].network | map(attribute='name')
| reject('in', configure_networking_proxmox_interfaces_to_exclude) | list }}"
cfg_net_proxmox_node: "{{ proxmox_vm_info.proxmox_vms[0].node }}"
cfg_net_proxmox_vmid: "{{ proxmox_vm_info.proxmox_vms[0].vmid }}"

- name: Checking if network customization method exists...
ansible.builtin.stat:
Expand Down
12 changes: 4 additions & 8 deletions nova/core/roles/configure_networking/tasks/proxmox/netplan.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,8 +17,7 @@

- name: Removing any existing netplan configurations...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand All @@ -36,8 +35,7 @@

- name: Writing netplan configuration to {{ custom_vm_name | default(vm_name) }}...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/file-write"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/file-write"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand All @@ -50,8 +48,7 @@

- name: Fixing permissions on netplan configuration file...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand All @@ -69,8 +66,7 @@

- name: Applying netplan...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand Down
25 changes: 9 additions & 16 deletions nova/core/roles/configure_networking/tasks/proxmox/networkd.yml
Original file line number Diff line number Diff line change
Expand Up @@ -5,8 +5,7 @@
block:
- name: Removing any existing network configurations...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand Down Expand Up @@ -44,8 +43,7 @@

- name: Writing networkd configuration to {{ custom_vm_name | default(vm_name) }}...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/file-write"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/file-write"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand Down Expand Up @@ -81,8 +79,7 @@

- name: Writing networkd links to {{ custom_vm_name | default(vm_name) }}...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/file-write"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/file-write"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand All @@ -98,8 +95,7 @@

- name: Starting networkd & udev services...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand Down Expand Up @@ -130,8 +126,7 @@

- name: Writing resolv.conf to {{ custom_vm_name | default(vm_name) }}...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/file-write"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/file-write"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand All @@ -144,9 +139,7 @@

- name: Getting OS type...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid
}}/agent/file-read?file=/etc/os-release"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/file-read?file=/etc/os-release"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: GET
Expand All @@ -169,7 +162,7 @@
block:
- name: Configuring network interface(s) names on Debian...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node }}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand All @@ -190,7 +183,7 @@
block:
- name: Getting DNS from DHCP...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node }}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand All @@ -211,7 +204,7 @@
block:
- name: Configuring network interface(s) names on Arch...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node }}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand Down
42 changes: 36 additions & 6 deletions nova/core/roles/configure_networking/tasks/proxmox/nmcli.yml
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,39 @@
become: false
delegate_to: localhost
block:
- name: Getting OS...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/file-read?file=/etc/os-release"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: GET
validate_certs: "{{ proxmox_validate_certs }}"
register: network_config_os

# Check if root is mounted read-only and remount as read-write
# This an issue specific to Kali where sometimes root is mounted read-only
# Done here because the check needs to happen in the very early stage of the boot
- name: Remounting Kali root filesystem as read-write if needed...
when: network_config_os.json.data.content is search('ID=kali')
block:
- name: Checking that root is remounted read-write...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
body:
command:
- sh
- -c
- "if grep -q ID=kali /etc/os-release; then while mount | grep 'on / ' | grep -q ro,; do mount -o remount,rw / || true; sleep 1; done; fi"
body_format: json
validate_certs: "{{ proxmox_validate_certs }}"
register: network_config_command

- name: Including command run check task...
ansible.builtin.include_tasks: command_run_check.yml

- name: Templating nmcli configuration files...
ansible.builtin.template:
src: "{{ item.src }}"
Expand All @@ -19,8 +52,7 @@

- name: Removing any existing netplan configurations...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand All @@ -46,8 +78,7 @@

- name: Writing following nmcli configuration files to {{ custom_vm_name | default(vm_name) }}...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/file-write"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/file-write"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand All @@ -64,8 +95,7 @@

- name: Configuring network...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand Down
12 changes: 5 additions & 7 deletions nova/core/roles/configure_networking/tasks/proxmox/opnsense.yml
Original file line number Diff line number Diff line change
@@ -1,12 +1,11 @@
---
- name: Configuring netplan on Proxmox VM...
- name: Configuring OPNsense on Proxmox VM...
become: false
delegate_to: localhost
block:
- name: Downloading /conf/config.xml {{ custom_vm_name | default(vm_name) }}...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/file-read?file=/conf/config.xml"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/file-read?file=/conf/config.xml"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: GET
Expand Down Expand Up @@ -114,8 +113,8 @@
# Writing in 1700 char chunks because otherwise the Qemu Guest Agent service fails
- name: Writing /conf/config.xml to {{ custom_vm_name | default(vm_name) }}...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/file-write"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node
}}/qemu/{{ cfg_net_proxmox_vmid }}/agent/file-write"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand All @@ -136,8 +135,7 @@

- name: Writing final /conf/config.xml to {{ custom_vm_name | default(vm_name) }}...
ansible.builtin.uri:
url: "{{ proxmox_api_url }}/nodes/{{ proxmox_vm_info.proxmox_vms[0].node
}}/qemu/{{ proxmox_vm_info.proxmox_vms[0].vmid }}/agent/exec"
url: "{{ proxmox_api_url }}/nodes/{{ cfg_net_proxmox_node }}/qemu/{{ cfg_net_proxmox_vmid }}/agent/exec"
headers:
Authorization: PVEAPIToken={{ proxmox_defaults.api_user }}!{{ proxmox_defaults.api_token_id }}={{ proxmox_defaults.api_token_secret }}
method: POST
Expand Down
Loading