Marco Attia
2d9e0b585e
feat: add support for 'import' content type in Proxmox file resources ( #1983 )
...
Signed-off-by: Marco Attia <54147992+Vaneixus@users.noreply.github.com>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-06-27 21:23:22 -04:00
VALKIRIA ACUATICA
5e4582f820
fix(network): improve error handling on create
/read
/update
( #2001 )
...
Signed-off-by: fmendieta <fmendieta@eservicios.indra.es>
Co-authored-by: fmendieta <fmendieta@eservicios.indra.es>
2025-06-22 21:57:23 -04:00
Rafał Safin
1b86a41535
fix(file): properly handle overwrite option behavior in proxmox_virtual_environment_download_file
( #1989 )
...
Signed-off-by: rafsaf <rafal.safin@rafsaf.pl>
2025-06-09 08:02:31 -04:00
Bartosz Cieślik
26c61e3233
fix(file): proxmox_virtual_environment_file
allow changing local file path ( #1982 )
...
* fix(proxmox_virtual_environment_file): allow changing local file path
* fix linter
* update test
---------
Signed-off-by: Bartosz Cieślik <bartoszcieslik2@gmail.com>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-06-08 09:44:57 -04:00
Pavel Boldyrev
b1b8d1570f
fix(vm): allow scsi
and sata
for CD-ROM interface ( #1971 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-05-21 21:58:55 +00:00
Pavel Boldyrev
2a7a2ff493
fix(network): adjust Linux Bridge name validator ( #1961 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-05-12 22:26:53 -04:00
Pavel Boldyrev
d23f7ab1c0
chore(code): fix new qodana warnings ( #1951 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-05-05 22:11:19 -04:00
Pavel Boldyrev
15b0ae90be
fix(lxc): spurious ip_config diff when interface has both IPv4 and IPv6 addresses
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-05-05 20:57:20 -04:00
Pavel Boldyrev
37bdeccf9b
file(file): handle remote file size check error in download_file
resource ( #1940 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-05-01 23:17:17 -04:00
Pavel Boldyrev
a99220e9fb
feat(lxc): increase number of supported mount points to 256 ( #1939 )
...
* feat(lxc): increase number of supported mount points to 256
* fix(container): correct condition for setting replicate value for rootfs
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-04-29 21:15:20 -04:00
Pavel Boldyrev
64147cd24e
fix(firewall): prevent reordering of CIDRs in ipset
resource with mixed IPv4/IPv6 ( #1935 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-04-28 19:12:25 -04:00
Pavel Boldyrev
d46399024f
fix(file): better error message on download failure ( #1923 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-04-23 12:34:38 -04:00
Pavel Boldyrev
fd24c5a740
chore(code): move hardwaremapping
package from node
to cluster
in fwprovider
( #1917 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-04-21 00:35:23 +00:00
Fina
6dbff43bd1
feat(hardwaremapping): Introduce support for directory mappings ( #1902 )
...
Signed-off-by: Fina Wilke <code@felinira.net>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-04-16 18:54:22 -04:00
Fina
55b3f7391a
feat(vm): add support for virtiofs
( #1900 )
...
Signed-off-by: Fina Wilke <code@felinira.net>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-04-15 13:10:37 -04:00
Pavel Boldyrev
ad41476962
chore(vm): add an acc test for disk.backup
update edge case ( #1906 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-04-15 00:55:59 +00:00
Pavel Boldyrev
35a529609d
chore(docs): indicate support of Proxmox VE 8.4 ( #1899 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-04-11 16:11:08 +00:00
Pavel Boldyrev
d631ccbf90
feat(vm): do not force VM re-create on initialization.user_account
changes ( #1885 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-04-07 18:56:59 -04:00
Pavel Boldyrev
b5b61b48dc
feat(datastores)!: implement new structured format and filters for datastores
data source ( #1875 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-04-01 17:32:29 -04:00
CaptaiNiveau
aa9cdba0bf
fix(lxc): multiple issues during container import ( #1867 )
...
* fix(container): Added `Unprivileged` to `containerRead` on import
Signed-off-by: CaptaiNiveau <c.straten@proton.me>
* fix(container): Changed default value of device passthrough mode to 0660
Signed-off-by: CaptaiNiveau <c.straten@proton.me>
* chore(lxc): add default device passthrough mode to the schema, update acc tests
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: CaptaiNiveau <c.straten@proton.me>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: CaptaiNiveau <c.straten@proton.me>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-03-30 20:20:30 -04:00
Pavel Boldyrev
2a356014a1
misc(code): move fwprovider files around ( #1866 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-03-29 19:02:41 +00:00
Pavel Boldyrev
7090b1036a
fix(vm): allow to set machine
type in clone ( #1865 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-03-29 14:31:26 -04:00
Pavel Boldyrev
4f522ec342
fix(vm): prevent cloud-init password reset to **********
during update ( #1864 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-03-29 17:52:08 +00:00
Pavel Boldyrev
c9fcb30762
fix(vm): prevent cloud-init username reset to " "
during create ( #1863 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-03-29 13:04:26 -04:00
Pavel Boldyrev
af46a9c71a
fix(vm): remove qcow2
as the default for disk.file_format
( #1862 )
...
No more need to explicitly set `file_format = "raw"` when defining new disks!
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-03-29 11:42:07 -04:00
Pavel Boldyrev
03f2079902
fix(lxc): prevent spurious dns
config change when updating initialization
block ( #1859 )
...
* fix(lxc): prevent spurious `dns` config change when updating `initialization` block
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-03-28 22:39:57 -04:00
Pavel Boldyrev
2da4e3de1c
fix(token): do not reset user token value in TF state during update ( #1857 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-03-28 14:54:45 -04:00
Pavel Boldyrev
09d3e97d02
fix(vm): handle update of disks moved during VM clone ( #1849 )
...
* fix(vm): handle update of disks moved during VM clone
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-03-26 13:12:00 -04:00
Pavel Boldyrev
faeada970c
fix(vm): fix and improve disk management for cloned VMs ( #1840 )
...
Allow to set disk speed and set / update other attributes of existing disks when cloning a VM
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-03-20 20:34:19 -04:00
Pavel Boldyrev
febf239b58
fix(provider): better error handling for non-existent resources ( #1824 )
...
* feat(provider): enhance error handling for non-existent resources
* docs(vm): clarify `local-lvm` datastore usage
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-03-12 17:16:40 -04:00
Pavel Boldyrev
8ed271b551
chore(build): update Go version and linter /documentation workflows ( #1789 )
...
- Update Go version from 1.23 to 1.24 in go.mod and README
- Migrate documentation generation from tools/ to main.go
- Update Makefile to use go generate in main.go for docs
- Remove tools/ directory and related configuration
- Update GitHub Actions and Renovate configuration
- Simplify documentation generation process
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-02-23 21:20:25 -05:00
Pavel Boldyrev
3119194292
feat(vm): add RNG device support ( #1774 )
...
* feat(vm): add RNG device support
This commit adds support for configuring the Random Number Generator (RNG) device for virtual machines in both the VM resource and datasource. The implementation includes:
- New schema and model for RNG configuration
- Support for setting RNG source, max_bytes, and period
- Updated documentation for RNG configuration
- Test cases for RNG configuration
- Integration with VM creation, update, and read operations
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-02-16 23:53:40 -05:00
Pavel Boldyrev
b8751c4d42
misc(provider): add missing acc tests ( #1755 )
...
a follow-up on #1754 , tests missed from the PR
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-02-09 21:46:52 +00:00
Pavel Boldyrev
f221a85f8f
fix(provider): improve provider credentials error handling ( #1754 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-02-09 16:40:31 -05:00
Pavel Boldyrev
5f003143f8
feat(vm): deprecate enabled
attribute on cdrom
/disk
devices ( #1746 )
...
* feat(vm): deprecate `enabled` attribute on `cdrom`/`disk` devices
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* docs(vm): update CDROM configuration terminology and deprecation note
Improve documentation for virtual machine CD-ROM configuration by:
- Correcting capitalization of "CD-ROM"
- Clarifying deprecation note for `enabled` attribute
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-02-07 22:50:57 -05:00
Rafał Safin
d1cc2144f8
feat(cluster): add proxmox_virtual_environment_metrics_server
resource ( #1719 )
...
Signed-off-by: rafsaf <rafal.safin@rafsaf.pl>
2025-02-03 13:11:26 -05:00
Pavel Boldyrev
c992dfc1f3
fix(vm): vga
block defaults handling during create / clone ( #1732 )
...
* fix(vm): fix `vga` block defaults handling during create / clone
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* fix: formatting
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* fix: acc test failure due to skip
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-01-30 22:11:46 -05:00
Gifary Dhimas Fadhillah
e92b0064bf
fix(lxc): support device_passthrough
config on non-clone container ( #1722 )
...
* fix(lxc): support `device_passthrough` config on non-clone container
Signed-off-by: Gifary Dhimas Fadhillah <4391866+gifff@users.noreply.github.com>
* fix(lxc): device_passthrough state of cloned container
Signed-off-by: Gifary Dhimas Fadhillah <4391866+gifff@users.noreply.github.com>
* test(lxc): assert container device passthrough
Signed-off-by: Gifary Dhimas Fadhillah <4391866+gifff@users.noreply.github.com>
---------
Signed-off-by: Gifary Dhimas Fadhillah <4391866+gifff@users.noreply.github.com>
Co-authored-by: Gifary Dhimas Fadhillah <4391866+gifff@users.noreply.github.com>
2025-01-25 17:37:34 -05:00
Rafał Safin
974a3c9069
chore(testacc): add missing acceptance build tags, improve vscode settings ( #1723 )
...
* split testacc and remove settings.json
Signed-off-by: rafsaf <rafal.safin@rafsaf.pl>
* further tags and contributing file update
Signed-off-by: rafsaf <rafal.safin@rafsaf.pl>
* revert testacc changes
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
---------
Signed-off-by: rafsaf <rafal.safin@rafsaf.pl>
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
Co-authored-by: rafsaf <rafal.safin@rafsaf.pl>
2025-01-25 17:20:18 -05:00
Pavel Boldyrev
5e7e7994d5
chore(testacc): update apt repository acceptance tests ( #1725 )
...
* chore(tests): update apt repository acc tests
- Refactored test configurations for `proxmox_virtual_environment_apt_repository` and `proxmox_virtual_environment_apt_standard_repository` to use `te.RenderConfig` for better readability.
- Simplified resource attribute checks and ensured consistent naming conventions across tests.
- Updated test steps to reflect changes in resource attributes and improved error handling.
- explicitly use root@pam account in container tests that use hardware mapping
This commit enhances the maintainability of the test suite and aligns with recent changes in the Proxmox provider.
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-01-23 17:34:30 -05:00
Petr Gajdosik
7cbd1b46fa
feat(lxc): add support for device_passthrough
config option ( #1706 )
...
Signed-off-by: Tarasa24 <tarasa24@tarasa24.dev>
2025-01-16 17:58:49 -05:00
Pavel Boldyrev
c57dc78119
fix(vm): do not delete a VM during retry on create
( #1711 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-01-13 20:40:16 -05:00
Pavel Boldyrev
be6f220779
fix(vm): improve cpu.architecture
handling ( #1683 )
...
* chore(tests): add option to select auth type (root user / token) for tests
* fix(vm): throw an error when `cpu.architecture` can't be set
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-12-17 22:16:45 -05:00
Pavel Boldyrev
106bcd2ff9
fix(vm): add validation for node_name
values ( #1659 )
...
* fix(vm): add validation for `node_name` values
Also, fix acceptance tests that now fail on PVE 8.3
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-11-27 21:23:27 -05:00
Qlem
e29dc5364f
feat(vm): add bz2 (bzip2) as a valid download file compression algorithm ( #1655 )
...
* feat(vm): Allow bz2 (bzip2) as a valid compression algorithm (pve >= 8.3)
Signed-off-by: Qlem <qlem@qlem.net>
2024-11-24 13:41:58 -05:00
Pavel Boldyrev
d92710d0b5
fix(vm): add retries to VM update
operation ( #1650 )
...
* fix(vm): add retries to VM `update` operation
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-11-21 22:28:10 -05:00
Pavel Boldyrev
23859750b1
fix(provider): "context deadline exceeded" error when retrieving the next available VM identifier ( #1647 )
...
* fix(provider): "context deadline exceeded" error when retrieving the next available VM identifier
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-11-20 23:02:03 -05:00
Mrton0121
8b51e9991e
feat(cpu type): CPU type support for EPYC-v4 ( #1611 )
2024-11-04 08:29:19 -05:00
dgriswo
0ba36e48da
fix(cluster): insecure
migration_type
validation ( #1607 )
...
fix(provider): fix insecure migration_type validation
Signed-off-by: dgriswo <daniel@griswoldcomputing.com>
2024-11-03 15:48:53 -05:00
Pavel Boldyrev
e838c6b645
fix(provider): sequentially generated vm_id
s may clash with exiting… ( #1574 )
...
fix(provider): sequentially generated `vm_id`s may clash with exiting VM / Container IDs
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-10-04 20:41:23 -04:00