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
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
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
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
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
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
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
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
Pavel Boldyrev
72f7cb81a8
feat(provider): reliable sequential and random vm_id
generation ( #1557 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-10-03 20:18:37 -04:00
vanillaSprinkles
eb2f36be21
feat(provider): add support for pre(external) auth'd session tokens ( #1441 )
...
* feat(provider): add support for pre(external) auth'd session tokens
adds provider config inputs:
- env vars: PROXMOX_VE_AUTH_PAYLOAD; PROXMOX_VE_AUTH_TICKET with PROXMOX_VE_CSRF_PREVENTION_TOKEN
- provider-config: auth_payload; auth_ticket with csrf_prevention_token
Signed-off-by: vanillaSprinkles <vanillaSprinkles@users.noreply.github.com>
* add //nolint to "todo" comments/questions and lll for build to pass; add flags to terraform-plugin-docs
Signed-off-by: vanillaSprinkles <vanillaSprinkles@users.noreply.github.com>
* address first iteration of comments: remove auth-payload, improve index.md
Signed-off-by: vanillaSprinkles <vanillaSprinkles@users.noreply.github.com>
* refactor credentials using struct composition, other minor cleanups
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* fix linter error
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* fix make docs, add terraform to handle fmt
Signed-off-by: vanillaSprinkles <vanillaSprinkles@users.noreply.github.com>
---------
Signed-off-by: vanillaSprinkles <vanillaSprinkles@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>
2024-10-02 20:40:33 -04:00
Pavel Boldyrev
d226b59e2e
feat(vm): add support for watchdog
( #1556 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-09-30 11:14:55 -04:00
Pavel Boldyrev
89d72cd37f
fix(lxc): add new storage-backed mount point to existing container ( #1553 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-09-23 21:47:43 -04:00
Pavel Boldyrev
35b6571bf4
chore(vm): add acc test for no cdrom by default ( #1523 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-09-08 22:14:16 +00:00
Pavel Boldyrev
b4d4e4f9d4
fix(time): embed timezone data to fix set/get TZ on windows ( #1436 )
...
* fix(time): embed timezone data to fix set/get TZ on windows
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-07-10 21:07:40 -04:00
Pavel Boldyrev
d193abd33e
fix(vm): improve reliability of VM create / get operations ( #1431 )
...
* fix(vm): improve reliability of VM create / get operations
- Add retries to GET API calls, fix retrying on POST (VM create) API calls.
- Minor fix in acceptance tests
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-07-08 18:17:53 +00:00
Pavel Boldyrev
a0d9300f0f
chore: refactor container acc test ( #1408 )
...
+ beautify test output on CI
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-06-24 23:08:59 -04:00
Pavel Boldyrev
4a8bf8da27
fix(lxc): use default rootfs size (4Gb) prevents creation of mount points ( #1398 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-06-17 03:47:50 +00:00
Pavel Boldyrev
de349523fe
feat(vm): add support for disk.serial
attribute ( #1385 )
...
* feat(vm): add support for `disk.serial` attribute
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-06-11 01:40:03 +00:00
Pavel Boldyrev
8892118228
misc: restore 0.59.1 code
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-06-09 23:40:27 -04:00
Pavel Boldyrev
994f367cc2
feat(vm): allow none
cdrom
( #1347 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-06-03 01:24:06 +00:00
Pavel Boldyrev
d02dc1eb0a
fix(vm): adding disks causes VM to be re-created ( #1336 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-05-29 23:12:05 -04:00
Pavel Boldyrev
2785c40d44
fix(vm): regression: vga.clipboard
attribute check ( #1340 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-05-30 01:36:47 +00:00
Pavel Boldyrev
d843e46b37
misc(vm2): add support for vga
( #1328 )
...
* misc(vm2): add support for `vga`
* fix: use random VM IDs in parallel acc tests
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-05-27 21:30:12 -04:00
Pavel Boldyrev
32de050605
feat(vm): add support for vga.clipboard
, virtio-gl
type ( #1326 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-05-26 21:08:04 +00:00
Pavel Boldyrev
2e34c57f6c
chore(vm2): cleanup cpu
implementation, refactor rearrange acc tests ( #1311 )
...
* chore(vm2): cleanup `cpu` implementation, refactor rearrange acc tests
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-05-18 23:31:50 -04:00