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
Pavel Boldyrev
ad036a67e8
fix(vm): state drift due to disk re-ordering ( #1215 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-04-15 16:45:38 -04:00
Pavel Boldyrev
628d0f15dd
fix(vm): regression: force VM recreation due to initialization.upgrade
when it is not in the plan ( #1209 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-04-12 03:13:29 +00:00
joris
46d323d31b
fix(vm): error 'resizing of efidisks is not supported' when clonning a VM with re-defined efi_disk
( #1206 )
...
* fix(vm): compare efiType value instead of address
Signed-off-by: tyxieblub <5111464+tyxieblub@users.noreply.github.com>
* update example to reproduce the error case
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: tyxieblub <5111464+tyxieblub@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-04-11 23:09:56 -04:00
Pavel Boldyrev
59972dc1b5
feat(vm): add support for initialization.upgrade
attribute ( #1203 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-04-10 23:43:39 +00:00
Pavel Boldyrev
ae88cf603d
fix(firewall): remove strict validation for rule.iface
attribute ( #1199 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-04-10 01:46:53 +00:00
Pavel Boldyrev
b4174a7c82
fix(vm): panic if initialization.user_account_keys
contains null
( #1197 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-04-09 02:48:07 +00:00
DevMiner
f0a7afa57d
impl(proxmoxtf): Intel E1000E support ( #1191 )
...
Signed-off-by: DevMiner <devminer@devminer.xyz>
2024-04-08 20:35:58 -04:00
Serge
dbbd966736
feat(vm): add support for numa architecture attribute ( #1156 ) ( #1175 )
...
* feat(vm): add support for numa architecture attribute (#1156 )
Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
* fix: numa blocks reordering issue
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-04-06 16:30:13 -04:00
Pavel Boldyrev
31b6812ce2
fix(vm): regression: provider always tries to update memory.*hugepages
even if it is not specified ( #1188 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-04-06 12:27:55 +00:00
Pavel Boldyrev
82d435f575
fix(vm): regressions: provider always tries to update cpu.affinity
even if it is not specified ( #1182 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-04-04 23:48:49 +00:00
renovate[bot]
02efdc40bf
chore(deps): update module github.com/golangci/golangci-lint (v1.57.1 → v1.57.2) in /tools ( #1172 )
...
* chore(ci): update actions/create-github-app-token action (v1.9.0 → v1.9.1)
| datasource | package | from | to |
| ----------- | ------------------------------- | ------ | ------ |
| github-tags | actions/create-github-app-token | v1.9.0 | v1.9.1 |
* chore(deps): update module github.com/golangci/golangci-lint (v1.57.1 → v1.57.2) in /tools
| datasource | package | from | to |
| ---------- | --------------------------------- | ------- | ------- |
| go | github.com/golangci/golangci-lint | v1.57.1 | v1.57.2 |
* 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-30 03:32:08 +00:00
Serge
a2f055a916
feat(vm): add support for memory hugepages
and keep_hugepages
attributes ( #1158 )
...
Allow use hugepages on the VM.
Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
2024-03-27 18:13:03 -04:00
Michael Franzl
d41463de79
fix(vm): re-use ide, sata, and scsi cloud-init storage ( #1083 ) ( #1141 )
...
* fix(vm): add failing acceptance test for cloud-init over scsi interface (#1083 )
Signed-off-by: Michael Franzl <michael@franzl.name>
* fix(vm): re-use ide, sata, and scsi initialization storage (#1083 )
Signed-off-by: Michael Franzl <michael@franzl.name>
* fix linter error
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Michael Franzl <michael@franzl.name>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-03-25 21:23:10 -04:00
renovate[bot]
48756b69ba
chore(deps): update module github.com/golangci/golangci-lint (v1.56.2 → v1.57.1) in /tools ( #1149 )
...
* chore(deps): update module github.com/golangci/golangci-lint (v1.56.2 → v1.57.1) in /tools
| datasource | package | from | to |
| ---------- | --------------------------------- | ------- | ------- |
| go | github.com/golangci/golangci-lint | v1.56.2 | v1.57.1 |
* 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-25 21:06:06 -04:00
Soubinan KACOU
c45e3367e7
fix(lxc): improve configurable timeouts for containers operations ( #1161 )
...
feat(lxc): Improve configurable timeouts for containers operations
Fix timeouts on CT creation (related to #1160 )
Add configurable timeout for CT start
Signed-off-by: Soubinan <contact@soubinan.tk>
Co-authored-by: Soubinan <contact@soubinan.tk>
2024-03-24 21:15:40 -04:00
Serge
83a5971cf6
feat(vm): add support for cpu affinity
attribute ( #1148 ) ( #1153 )
...
* feat(vm): add support for cpu `affinity` attribute (#1148 )
It helps to pin VMs to the special cpu.
Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
* add clarification about the format and permission requirements for `affinity`
* do not add `affinity` property to the API call if is not set
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Serge Logvinov <serge.logvinov@sinextra.dev>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-03-23 21:34:59 -04:00
Pavel Boldyrev
84440d8329
feat(lxc): add configurable timeout for container creation ( #1146 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-03-21 03:02:26 +00:00
msdnna
0deaf1801a
feat(lxc): support hook script for LXC ( #1140 )
...
* feat(lxc): support hook script for LXC
Signed-off-by: msdnna <extracker0mail@gmail.com>
---------
Signed-off-by: msdnna <extracker0mail@gmail.com>
2024-03-20 22:13:57 -04:00
Pavel Boldyrev
11ca880f28
feat(vm): add support for disconnected
attribute in network interface ( #1129 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-03-16 01:41:53 +00:00
Pavel Boldyrev
29b5438faf
chore(vm): refactoring: extract network device code from vm.go ( #1127 )
...
chore(vm): refactoring: extract network code
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-03-16 01:06:30 +00:00
Pavel Boldyrev
cea65a8a12
feat(vm): add support for protection
attribute ( #1126 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-03-14 22:23:02 -04:00
Pavel Boldyrev
014b59e04f
feat(vm): add support for disk aio
, backup
, iops*
attributes ( #1124 )
...
* feat(vm): add support for disk `aio`, `backup`, `iops*` attributes
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-03-14 00:24:17 -04:00
Pavel Boldyrev
27dbcad5cd
chore: minor cleanups and doc updates ( #1108 )
...
* Fix some obvious errors, remove dead code
* Add instructions for manually adding public key to authorized_keys file
* Add GitHub context dump step and update testacc workflow condition
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-03-09 23:20:44 -05: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
Jack Hodgkiss
cb5fc279cd
feat(vm): add VLAN
trunk support ( #1086 )
...
* feat(vm): add `VLAN` trunk support
Signed-off-by: Jack Hodgkiss <identity@jackhodgkiss.uk>
* update docs
* better error handling
* add trunks to acceptance test
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Jack Hodgkiss <identity@jackhodgkiss.uk>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-03-03 13:57:58 -05:00
Pavel Boldyrev
3195b3cdf4
feat(file)!: snippets upload using SSH input stream ( #1085 )
...
* feat(file)!: safer snippets upload using SSH input stream
* fixes for acceptance tests on windows
* enable other OS-es for acceptance tests
* update example templates to use api token auth
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-03-02 19:06:59 -05:00
Pavel Boldyrev
3c5276093a
fix(user): expiration_date
attribute handling ( #1066 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-02-27 03:06:58 +00:00
Pavel Boldyrev
493ad1c121
chore(vm): refactor: move disks code out of vm.go ( #1062 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-02-25 15:56:07 -05:00
Pavel Boldyrev
518e25efaf
fix(vm): regression: mac_addresses
list is missing some interfaces ( #1049 )
...
* fix(vm): regression: `mac_addresses` list is missing some interfaces
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* add acceptance test
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-02-21 02:14:48 +00:00
Pavel Boldyrev
079119444d
chore(lxc,vm): refactor: move vm and container code to subpackages ( #1046 )
...
* chore(lxc,vm): refactor: move vm and container code to subpackages
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-02-19 22:56:25 -05:00
Pavel Boldyrev
69c4a66345
fix(lxc): panic on empty initialization.ip_config.ipv4|6
block ( #1043 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-02-19 18:50:42 -05:00
Pavel Boldyrev
eb3e374432
fix(lxc): panic when handling network_interface.firewall
attribute ( #1042 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-02-19 18:34:14 -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
Pavel Boldyrev
027cf1e81a
fix(vm): fix panic when a config block is empty ( #1033 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-02-15 20:53:50 -05:00
Pavel Boldyrev
797873b257
fix(vm): multi-line description field is always marked as changed ( #1030 )
...
Also, fix acceptance tests
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-02-15 19:33:23 -05:00
Everaldo Canuto
b6fbdcf5ab
fix: snippets upload ( #1013 )
...
* fix: snippets upload (#1011 )
* Use rm -rf on tempFileDir to cleanup temp folder
Signed-off-by: Everaldo Canuto <everaldo.canuto@gmail.com>
* fix: snippets upload
* Use two rmdir commands to cleanup temp folder
Signed-off-by: Everaldo Canuto <everaldo.canuto@gmail.com>
* fix: handle empty content type
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Everaldo Canuto <everaldo.canuto@gmail.com>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-02-06 19:38:32 -05:00
Pavel Boldyrev
60fb679e9f
fix(file): use sudo
for snippets upload ( #1004 )
...
* fix(file): use `sudo` for snippets upload
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* fix: linter
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* fix: no more rm -rf
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-02-05 21:28:28 -05:00
Jayden Lind
363e502a56
fix(vm): update disk size to 0 vmReadCustom ( #991 )
...
* fix: don't crash when disk size isn't set
Signed-off-by: Jayden Lind <jaydenlind@gmail.com>
* fix: fix linting
Signed-off-by: Jayden Lind <jaydenlind@gmail.com>
---------
Signed-off-by: Jayden Lind <jaydenlind@gmail.com>
2024-01-31 20:56:33 -05:00
Pavel Boldyrev
0253eb9757
fix(lxc): panic on empty initialization.ip_config
block ( #977 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-01-28 02:09:09 +00:00
Pavel Boldyrev
ed33a18c9b
fix(pool): missing pool_id
after import ( #974 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-01-28 01:18:51 +00:00
Pavel Boldyrev
01a8f9779c
fix(vm): regression: sudo: command not found
when creating a VM ( #966 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-01-26 20:27:25 -05:00
Pavel Boldyrev
9d764e5889
feat(provider): use sudo
to execute commands over SSH ( #950 )
...
* feat(provider): use `sudo` to execute commands over SSH
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* fix: simplify everything, use sudo per command
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* feat: add documentation
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* minor doc fix
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* chore: cleanup docs
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-01-21 21:44:12 -05:00
Robert Kaussow
01ff2cb7db
feat: add min-tls option to provider config ( #931 )
...
* feat: add min-tls option to provider config
Signed-off-by: Robert Kaussow <mail@thegeeklab.de>
* fix: clenup code and add min-tls to file resource
Signed-off-by: Robert Kaussow <mail@thegeeklab.de>
* fix: linter errors, wrong schema type in file resource
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* chore: update docs
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Robert Kaussow <mail@thegeeklab.de>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-01-19 20:26:14 -05:00
Pavel Boldyrev
e5bccbc53d
fix(vm): panic on empty initialization.dns
block ( #928 )
...
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-01-18 02:57:52 +00:00
Jason Kossis
c9c3067b61
feat(lxc): add container startup options ( #923 )
...
Signed-off-by: Jason Kossis <jkossis@gmail.om>
Co-authored-by: Jason Kossis <jkossis@gmail.om>
2024-01-17 20:45:30 -05:00
Pavel Boldyrev
a8bf497c7f
fix(vm): missing disks when importing VM to a TF state ( #877 )
...
* fix(vm): missing disks when importing VM to a TF state
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
* fix: add error handling
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-01-10 22:46:33 -05:00
CppBunny
613be842be
fix(vm): optimize retrieval of VM volume attributes from a datastore ( #862 )
...
* Use GetDatastoreFile instead of ListDatastoreFiles
Signed-off-by: CppBunny <noah@vantiggel.be>
* make linter happy
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: CppBunny <noah@vantiggel.be>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-01-07 08:31:30 -05:00
Rafał Safin
58347c09fe
feat(storage): add new resource proxmox_virtual_environment_download_file
( #837 )
...
* feat(core): add query url metadata endpoint to nodes client api
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* feat(core): move storage api code to nodestorage folder
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* feat(core): add download url api
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* feat(storage): add resource_download_file
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* feat(storage): finish new resource_download_file
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* feat(storage): generate docs for new download file resource, update other docs and examples
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* feat(storage): add basic acc tests for resource download_file
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* fix(test): lint new test file
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* feat(storage): warning instead of error when file already exists on resource download file
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* feat(storage): better validation in resource download file, delete upload task on error
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* feat(storage): better err message in resource download file
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* fix(core): removed unnecessary toint in custom type bool
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* fix(storage): typo in resource download file error
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* feat(storage): download file resource review - 1
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* feat(storage): finish resource download file after review
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* fix(storage): error instead of warnings in parse int errors in sizeRequiresReplaceModifier
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* fix(docs): remove unwanted changes in virtual_environment_file.md
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* fix(test): fix download file base acceptance tests
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* fix(test): fix resource download file acc tests
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* fix(test): last fix resource download file acc test
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
* fix: use PVE-compatible jammy LXC image, fix few typos
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
---------
Signed-off-by: Rafał Safin <rafal.safin@rafsaf.pl>
Signed-off-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
Co-authored-by: Rafał Safin <rafal.safin@rafsaf.pl>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2024-01-02 21:29:13 -05:00
Daniel Lowry
5281ac2492
fix(vm): Fixed missing default for disk discard ( #840 )
...
The default value of "ignore" was missing from the disk discard
parameter of the terraform module. This commit sets the default to
"ignore" instead of the current "".
This fixes terraform incorrectly flagging that the state is different than
what is currently running on the proxmox node when the discard option isn't
defined under the disk object.
Signed-off-by: Daniel Lowry <development@daniellowry.co.uk>
Co-authored-by: Pavel Boldyrev <627562+bpg@users.noreply.github.com>
2023-12-28 23:30:48 -05:00