k69420s
45f28051cd
feat(lxc): add proxmox_virtual_environment_containers
data source ( #2090 )
...
* feat(lxc): add `proxmox_virtual_environment_containers` data source
- Implements a new data source for fetching container details in Proxmox environments.
- Includes support for filtering by attributes such as name, template, status, and tags.
- Provides documentation and test coverage for the new functionality.
Signed-off-by: k69420s <k69420s@localhost.localdomain>
* suppress duplication error in linter, fix example code
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: k69420s <k69420s@localhost.localdomain>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-08-14 18:26:47 -04:00
maidlover
b2c50120ea
feat(lxc): Add missing configuration options for container rootfs ( #2067 )
...
* Add mount_options for container rootfs
Signed-off-by: maidl0ver <maidlover@disroot.org>
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Rename mount key to mountoptions
Signed-off-by: maidl0ver <maidlover@disroot.org>
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Add a line to the docs
Signed-off-by: maidl0ver <maidlover@disroot.org>
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Add mount_options to a test
Signed-off-by: maidl0ver <maidlover@disroot.org>
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* lint
Signed-off-by: maidl0ver <maidlover@disroot.org>
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* feat(firewall): adds forward_policy to cluster firewall (#2064 )
Signed-off-by: Marshall Ford <inbox@marshallford.me>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* fix: update container image URL in acc test
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Add validation and diff suppression
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Add a default value check for mount options in containerRead
Signed-off-by: maidl0ver <maidlover@disroot.org>
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Check for changes to mount options
Signed-off-by: maidl0ver <maidlover@disroot.org>
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Add disk change detection
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Update schema
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Add disk size to container update
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Remove redundant datastore ID
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Change type assertion
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Change volume name for containers
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Add fields to containerRead
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Change default disk mount options value to nil
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* Set volume format for container creation
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
* fix(lxc): root fs creation for storage-backed mp
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* fix rootfs unmarshalling from API response
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* fixes for edge cases
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* fix linter
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: maidl0ver <maidlover@disroot.org>
Signed-off-by: maidlover <117573165+maidl0ver@users.noreply.github.com>
Signed-off-by: Marshall Ford <inbox@marshallford.me>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Marshall Ford <inbox@marshallford.me>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-08-12 18:46:34 -04:00
Pavel Boldyrev
47ff5787b1
fix(vm,lxc): 32bit int overflow in list nodes / containers API calls when running on i386 arch ( #2057 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-07-21 22:17:58 -04:00
Pavel Boldyrev
20572d95e0
feat(lxc): retrieve container IP addresses ( #2030 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-07-11 11:05:46 -04:00
renovate[bot]
6a8f367c46
chore(deps): update golangci/golangci-lint (v2.1.6 → v2.2.1) ( #2013 )
...
* chore(deps): update golangci/golangci-lint (v2.1.6 → v2.2.1)
| datasource | package | from | to |
| --------------- | ---------------------- | ------ | ------ |
| github-releases | golangci/golangci-lint | v2.1.6 | v2.2.1 |
* chore: update rules & run linter
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2025-07-04 17:56:38 -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
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
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
renovate[bot]
938784531f
chore(deps): update module github.com/avast/retry-go/v4 (v4.5.1 → v4.6.0) ( #1229 )
...
* chore(deps): update module github.com/avast/retry-go/v4 (v4.5.1 → v4.6.0)
| datasource | package | from | to |
| ---------- | ---------------------------- | ------ | ------ |
| go | github.com/avast/retry-go/v4 | v4.5.1 | v4.6.0 |
* switch to `retry.UntilSucceeded()`
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-04-19 16:48:38 +00:00
Pavel Boldyrev
0c9c2066fd
fix(vm,lxc,file): improve timeouts handling ( #1222 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-04-19 12:38:16 -04:00
renovate[bot]
fbd04ed950
chore(deps): update tools ( #1017 )
...
* chore(deps): update tools
| datasource | package | from | to |
| ---------- | ------------------------------------------------------------- | ------- | ------- |
| go | github.com/golangci/golangci-lint | v1.55.2 | v1.56.2 |
| go | go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp | v0.48.0 | v0.49.0 |
* fix linter errors
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-03-04 21:41:53 -05:00
Pavel Boldyrev
b648e5bcb0
chore(vm): refactoring, add acceptance tests ( #1040 )
...
cleaning up and refactoring the VM code, add some acceptance tests around disks, few minor bugfixes
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-02-19 16:56:13 -05:00
zamrih
b90445a12c
fix(lxc): unmarshal string/int vmid as int when read container status ( #622 )
...
fix(lxc): unmarshal string/int vmid as int
Signed-off-by: zamrih <ramzi.hb@gmail.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2023-10-16 20:14:26 -04:00
Pavel Boldyrev
d5994a2bd5
fix(lxc): cloned container does not start by default ( #615 )
...
* fix(lxc): cloned container does not start by default
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2023-10-10 01:20:01 +00:00
Pavel Boldyrev
2dee65bd0b
chore(code): remove redundant types2
import aliases ( #564 )
2023-09-13 03:03:43 +00:00
Pavel Boldyrev
11a8ec0c95
fix(lxc,vm): error unmarshalling string cpulimit
( #563 )
...
fix(lxc,vm): error: cannot unmarshal string `cpulimit`
2023-09-13 02:53:28 +00:00
Pavel Boldyrev
5ecf135398
chore(code): fix proxmox
package dependencies ( #536 )
...
move `types` back from `internal` to `proxmox` and adjust a few other types, to make sure `proxmox` package is not dependent on anything else, and therefore can be extracted to a separate repo (#423 )
2023-09-03 00:40:47 +00:00
Leah
beef9b1219
feat(lxc): add support for lxc mount points ( #394 )
...
* feat(lxc): add support for lxc mount points
* update docs and examples
* improve error handling for container creation / start operations, fix size propagation for storage mounts
---------
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2023-07-16 20:41:07 -04:00
Pavel Boldyrev
feac6b0128
chore(refactoring): remove accidentally added types2
import alias ( #409 )
2023-07-03 22:10:20 +00:00
Pavel Boldyrev
343e8045c1
feat(vm): add network device resources ( #376 )
...
* wip
* experimenting with terraform plugin framework
* cleaning up poc and adding tests
* adding read / update / delete
* update bridge_vlan_aware and MTU
* add ipv6 and simplify IP support
* fix provider's schema
* add docs
* run linter from cmdline
* disable TF acceptance tests
* add VLAN
* update docs
* add examole
* cleanup
2023-06-23 22:47:25 +00:00
Pavel Boldyrev
1f006aa82b
feat: API client cleanup and refactoring ( #323 )
...
* cleanup 1
* continue refactoring
* more refactoring
* move VMs under nodes
* move container and other apis under nodes
* cleanups
* enabled revive.exported linter & add comments to exported stuff
* enable godot linter
* enable wsl linter
* enable thelper linter
* enable govet linter
* cleanup after rebase
* cleanup after rebase
* extract SSH ops into a separate interface
* fix linter error
* move ssh code to its own package
* cleaning up VirtualEnvironmentClient receivers
* on the finish line
* not sure what else I forgot... 🤔
* fix ssh connection and upload
* renaming client interfaces
* final cleanups
2023-05-26 01:32:51 +00:00