Pavel Boldyrev
e9d2d607c1
Add support for "iothread" disk option for VM ( #97 )
2022-07-24 16:53:57 -04:00
Pavel Boldyrev
37fe0e03ff
Fix disk import when VM template has multiple disks ( #96 )
...
The disk import operation is not exposed via Proxmox APIs, so implemented as a sequence of commands run as an inline script via ssh.
`qm importdisk` is used to import a disk into VM from an external file, however, it auto-generates the disk ID.
The following command `qm set` is used to assign the imported disk to a VM, and it requires the disk ID as a parameter.
Update the import logic to read the disk ID from the output of `qm importdisk` command rather than trying to assume it from a number of disks defined in the VM.
2022-07-22 19:03:39 -04:00
Pavel Boldyrev
192cbd5e3d
Upgrade the provider codebase to use Terraform SDK v2 ( #91 )
...
* Update TF SDK using `tf-sdk-migrator v2upgrade`
Address some linter issues
Clean up `resource_virtual_environment_file.go` (still, error handling is not ideal)
* few minor cleanups
* Clean up, add context and diagnostics to `resource_virtual_environment_vm.go`
* Clean up, add context and diagnostics to `resource_virtual_environment_container.go`
* Clean up, add context and diagnostics to `resource_virtual_environment_container.go`
* Update remaining resources and data sources
* fix `make example`... now it actually uses the built provider 🤦
* propagate Context everywhere
use tflog.* for logging
* add support for debug flag
* fix old issues with:
- setting `resource_virtual_environment_file.changed` attribute
- setting `resource_virtual_environment_cluster_ipset.cidr` attributes
- setting `data_source_virtual_environment_user.groups` and `.keys` attributes
* bump dependencies
* minor cleanups
* Bump Go to v1.18
Dropped support for TF v0.x
* more cleanups
* update README.md
* update PR template
* update release.yml
2022-07-14 12:20:30 -04:00
Pavel Boldyrev
0fa4a54903
Bump provider version to 0.5.1 ( #52 )
...
* Bump provider version to 0.5.1
Also fixes #44
* Bump TF version for tests
2022-03-21 20:46:25 -04:00
Pavel Boldyrev
6ff9e3a48a
set TF version 0.4.6
2021-09-09 20:42:30 -04:00
Pavel Boldyrev
380f07c3e2
Update project to use bpg/terraform-provider-proxmox
2021-09-09 12:20:19 -04:00
Pavel Boldyrev
45fcc4d316
bump version to 0.4.5
2021-09-08 18:34:47 -04:00
Dan Petersen
d4f59f184d
feat: bump versioN
2021-02-18 22:26:43 +01:00
Dan Petersen
846b298dec
feat: bump version
2021-02-17 04:36:41 +01:00
Dan Petersen
0102fb1fe3
fix: ip initialization issue for cloned containers
2021-02-14 03:43:12 +01:00
Dan Petersen
5871fff200
fix: disk resizing issue
2021-02-13 08:21:37 +01:00
Dan Petersen
781d83535b
fix: state diff issue
2021-02-13 07:18:29 +01:00
Dan Petersen
fec2a7c9e1
fix: bump version
2021-02-13 03:22:29 +01:00
Dan Petersen
612ad45a30
Update docs
2021-02-10 05:05:26 +01:00
mleone87
0b68e058cf
Fix a typo and make disk import coherent with disk interface
...
Fix a small typo in resourceVirtualEnvironmentVMCreateCustom function and make the provider capable to import disk with the correct interface
2021-01-20 17:24:31 +01:00
Lucas Hahn
8ae3b2c0e3
Parameterize all timeouts
2021-01-08 14:29:08 +01:00
Lucas Hahn
b978955641
Use correct ide devices for cloud init
2021-01-04 14:36:03 +01:00
Dan Petersen
0fd8d3dae7
fix: missing reference to standalone terraform plugin and duplicate output names in example
2021-01-02 22:48:42 +01:00
Dan Petersen
550ab62a7a
Merge remote-tracking branch 'patsissons/fix-cdrom-index-out-of-range-error' into release-0.4.0
2021-01-02 22:42:08 +01:00
Dan Petersen
4911843287
Merge remote-tracking branch 'patsissons/add-citype-support' into release-0.4.0
2021-01-02 22:41:03 +01:00
Dan Petersen
3f08b56f79
Merge remote-tracking branch 'blz-ea/feature/cluster-alias' into release-0.4.0
2021-01-02 22:36:44 +01:00
Dan Petersen
9d2676e730
Merge remote-tracking branch 'blz-ea/feature/cluster-ipset' into release-0.4.0
2021-01-02 22:35:07 +01:00
Dan Petersen
b02238a001
Merge remote-tracking branch 'ryan4yin/migrate-terraform-sdk' into release-0.4.0
2021-01-02 22:31:39 +01:00
Dan Petersen
f64f51b72c
Merge remote-tracking branch 'patsissons/fix-started-state-diff' into release-0.4.0
2021-01-02 22:26:51 +01:00
Dan Petersen
f09e008683
Merge remote-tracking branch 'patsissons/fix-initialization-state-diff' into release-0.4.0
2021-01-02 22:25:39 +01:00
Dan Petersen
6a031e1672
Merge remote-tracking branch 'blz-ea/fix-vm-pool-id-name' into release-0.4.0
2021-01-02 22:23:54 +01:00
Lucas Hahn
3956a31494
Add multidisk support
2021-01-02 14:21:55 +01:00
Lucas Hahn
7883dfdb7e
introduce onBoot parameter
2021-01-02 14:18:45 +01:00
Lucas Hahn
8acafc0bb7
Fix Errors
...
- Fix required disk interface parameter
- Fix datastore move to same datastore error
- Fix compare sizes for resize disk
2021-01-02 14:21:20 +01:00
Lucas Hahn
6a08bb7329
Make disk interface a required attribute
2021-01-02 14:18:45 +01:00
Lucas Hahn
328acd80df
set retries to default 1 and add guard
2021-01-02 14:18:45 +01:00
Lucas Hahn
1798bade56
added support to reboot vm after creation or clone
2021-01-02 14:20:52 +01:00
Lucas Hahn
51a71b44e3
added check for update disks
2021-01-02 14:18:45 +01:00
Dan Petersen
7642a319ce
Support for moving and resizing disks
...
- Utilize asynchronous Functions for proxmox
2021-01-02 14:18:45 +01:00
Alex Kulikovskikh
51e8f9b621
Fix vm
resource
2020-12-17 09:50:42 -05:00
Alex Kulikovskikh
30560ac133
fix: rename ipset
block to cidr
2020-12-14 21:07:07 -05:00
Pat Sissons
fd85eb85cb
adding citype support
2020-12-12 23:32:28 -08:00
Pat Sissons
b5ff37af74
fix initialization diff
2020-12-12 23:31:28 -08:00
Pat Sissons
7eac54086a
fixing started diff
2020-12-12 23:24:49 -08:00
ryan
4597175e5c
provider: Migrate to standalone terraform plugin SDK 1.9.1
2020-12-13 12:25:02 +08:00
Alex Kulikovskikh
3d14018ff7
add ipset
cluster resource
2020-12-10 09:52:38 -05:00
Alex Kulikovskikh
0a71fe6b1f
add alias
cluster resource
2020-12-10 09:45:27 -05:00
Pat Sissons
920bf24200
fix index out of range error
2020-12-06 18:31:29 -08:00
Dan R. Petersen
eb06704896
Merge pull request #12 from Wombelix/vm-create-linked-clone
...
Parameter added to define if a Full or Linked Clone should be created
2020-10-25 23:15:11 +01:00
Dan R. Petersen
2b260aaf04
Merge pull request #28 from danitso/bugfix-dir-based-disk-import
...
Treat NFS as directory based datastore
2020-10-25 23:10:27 +01:00
Dan R. Petersen
c068512d0d
Merge pull request #46 from blz-ea/feature-cloud-init-and-cdrom
...
Resolves conflict of cloud-init with cd-dvd drive
2020-10-25 23:08:03 +01:00
Dan R. Petersen
74d895f305
Merge pull request #35 from danitso/fix/agent-ip-addresses
...
Fix lack of IP addresses from QEMU agent
2020-10-25 23:01:37 +01:00
Alex Kulikovskikh
e9528546c8
Resolves cloud init disk conflict with cdrom
2020-08-26 14:53:41 -04:00
Dan Petersen
6fee532f92
fix: ignore ip addresses from lo interface and increase container state timeout
2020-06-26 22:09:51 +02:00
Krzysztof Magosa
a6a7df7a54
allow using hyphen in storage names
2020-06-22 20:46:40 +02:00
Dan Petersen
458fb84193
Treat NFS as directory based datastore
2020-05-17 02:40:52 +02:00
Dan Petersen
1333c07a42
Initial work on time resource
2020-04-18 14:21:50 +02:00
Dan R. Petersen
eb4e6893f3
Merge pull request #17 from danitso/bugfix-disk-image-import
...
Fix disk import issue when importing from directory-based datastores
2020-04-13 17:48:51 +02:00
Dan Petersen
173266c37b
Add TOTP support
2020-04-08 00:42:00 +02:00
Dan Petersen
67fcfbdd03
Always use qcow2 as file extension
2020-04-07 04:36:22 +02:00
Dan Petersen
5002145c8e
Add file extension
2020-04-07 04:32:30 +02:00
Dan Petersen
d4f28c9c6f
Fix disk import issue when importing from directory-based datastores
2020-04-04 00:14:43 +02:00
Dan Petersen
9775ede37e
Fix VM ID collision
2020-04-03 22:12:44 +02:00
Dominik Wombacher
3f74560176
Parameter added to define if a Full or Linked Clone should be created
2020-03-28 12:41:33 +01:00
Dan Petersen
5099ff372c
Ignore default value for cpu.architecture when the root account is not being used
2020-03-27 16:57:54 +01:00
Dan Petersen
990d4d32b6
Initial IP address format fix
2020-03-22 01:42:29 +01:00
Dan Petersen
23101627dc
Format code
2020-03-17 22:20:26 +01:00
Dan Petersen
8c84784d69
Add agent.timeout argument
2020-03-14 21:20:05 +01:00
Dan Petersen
cfe0831b1c
Additional logic while waiting for QEMU agent to publish the network interfaces
2020-03-14 17:40:59 +01:00
Dan Petersen
4aa1de656a
Fix crash caused by assuming IP addresses are always reported by the QEMU agent
2020-03-14 12:58:42 +01:00
Dan Petersen
aec59ef607
Add datastore_id argument to initialization block for VM resources
2020-03-08 17:40:58 +01:00
Dan Petersen
ea05ebc40e
Fix for empty mac address list
2020-02-16 21:00:47 +01:00
Dan Petersen
877506a0b4
Initial fix for datastore path detection issue
2020-02-16 20:56:02 +01:00
Dan Petersen
1efe8019e4
Initial support for container cloning
2020-01-26 05:13:26 +01:00
Dan Petersen
1f96d6851a
Fix delete issue in VM resource
2020-01-22 11:36:14 +01:00
Dan Petersen
87ed6ba2b8
Fix wrong schema value reference in VM resource
2020-01-22 11:22:44 +01:00
Dan Petersen
bec026361d
Wait for VM creation while waiting for VM configuration lock to be released
2020-01-21 20:48:00 +01:00
Dan Petersen
c4c31cdf96
Refactor test cases
2020-01-19 20:52:12 +01:00
Dan Petersen
cd64b66ad7
Minor fixes to VM cloning
2020-01-19 19:26:49 +01:00
Dan Petersen
94679a3f5e
Initial support for VM cloning
2020-01-19 03:40:10 +01:00
Dan Petersen
a9616648dc
Add disk argument to container resource
2020-01-14 22:46:14 +01:00
Dan Petersen
1c96dc1803
Add audio_device argument to VM resource
2020-01-14 21:31:21 +01:00
Dan Petersen
23466ab289
Add serial_device argument to VM resource
2020-01-11 16:39:08 +01:00
Dan Petersen
6bb5e9fe14
Continue work on container resource
2020-01-02 12:07:16 +01:00
Dan Petersen
f6c4ad2af7
Continue work on container resource
2020-01-02 11:45:46 +01:00
Dan Petersen
6dac302a01
Initial work on container resource
2020-01-02 07:57:48 +01:00
Dan Petersen
0e4647f0ee
Add hosts resource
2020-01-02 00:58:35 +01:00
Dan Petersen
9ac2a3eba9
Add entries attribute to hosts data source
2020-01-02 00:19:17 +01:00
Dan Petersen
2d824e37bc
Add hosts data source
2020-01-01 23:59:13 +01:00
Dan Petersen
1eb0fe0a34
Additional certificate attributes
2020-01-01 22:58:22 +01:00
Dan Petersen
dffff063ab
Add certificate resource
2020-01-01 07:29:21 +01:00
Dan Petersen
8396d92ddf
Fix test case issue
2020-01-01 04:58:02 +01:00
Dan Petersen
f1f1a84b72
Add dns data source and resource
2020-01-01 04:42:34 +01:00
Dan Petersen
836a8bd1ab
Fix CPU emulation state comparison issue
2019-12-31 08:03:30 +01:00
Dan Petersen
347b553202
Add bios argument to VM resource
2019-12-31 07:40:18 +01:00
Dan Petersen
073030965a
Add acpi argument to VM resource
2019-12-31 07:22:34 +01:00
Dan Petersen
8a06e287b3
Add tablet_device argument to VM resource
2019-12-31 07:06:03 +01:00
Dan Petersen
9ea1cdba2c
Fixed vCPU update issue
2019-12-31 06:25:40 +01:00
Dan Petersen
ea0c17bfca
Additional CPU argument
2019-12-31 06:11:13 +01:00
Dan Petersen
a9349cfbd0
Additional CPU arguments
2019-12-31 05:25:19 +01:00
Dan Petersen
daa7102a26
Minor refactoring
2019-12-31 02:05:39 +01:00
Dan Petersen
60a998cb09
Change state comparison and default values
2019-12-31 01:40:51 +01:00
Dan Petersen
38bec29683
Bump version to 0.2.0
2019-12-31 01:07:56 +01:00
Dan Petersen
7344300126
Add vga argument to VM resource
2019-12-31 01:00:53 +01:00
Dan Petersen
8d458e1a31
Continued work on VM resource
2019-12-30 06:53:54 +01:00
Dan Petersen
b039380f2a
Continued work on VM resource
2019-12-30 06:28:52 +01:00
Dan Petersen
11524b88ee
Continued work on VM resource
2019-12-30 06:03:52 +01:00
Dan Petersen
ad6fe2c6ea
Continued work on VM update logic
2019-12-30 05:29:19 +01:00
Dan Petersen
6dd3cb454c
Continued work on VM update logic
2019-12-30 05:20:23 +01:00
Dan Petersen
b9a1d4c131
Continued work on VM state refresh
2019-12-30 01:40:55 +01:00
Dan Petersen
b52c6fb082
Changed mac_addresses attribute logic
2019-12-29 23:35:54 +01:00
Dan Petersen
d29a0a7ef6
Add mac_addresses attribute to VM resource
2019-12-29 23:24:22 +01:00
Dan Petersen
1dfe979e9e
Initial support for remote-exec provisioners
2019-12-29 21:21:48 +01:00
Dan Petersen
1176ef9ee4
Initial support for custom cloud-init user data
2019-12-29 06:58:35 +01:00
Dan Petersen
4780318bd4
Continued work on VM resource
2019-12-28 04:16:35 +01:00
Dan Petersen
f335b1072c
Continued work on VM resource
2019-12-28 04:12:39 +01:00
Dan Petersen
b2713e4e63
Continued work on VM resource
2019-12-28 02:44:36 +01:00
Dan Petersen
478631ce80
Continued work on VM resource
2019-12-28 00:23:40 +01:00
Dan Petersen
9261dcbf07
Initial support for multiple VLANs
2019-12-27 23:25:35 +01:00
Dan Petersen
40084fa433
Initial speed limit support for disk devices
2019-12-27 23:13:37 +01:00
Dan Petersen
f69339966a
Continued work on VM resource
2019-12-27 19:36:12 +01:00
Dan Petersen
08e389dac8
Continued work on VM resource
2019-12-27 19:13:40 +01:00
Dan Petersen
c69cabc57a
Continued work on VM resource
2019-12-27 02:48:27 +01:00
Dan Petersen
96d139fcb4
Initial work on VM resource implementation
2019-12-26 23:01:43 +01:00
Dan Petersen
b5c91c08f8
Continued work on VM support
2019-12-26 03:05:03 +01:00
Dan Petersen
fdad166b6a
Continued work on VM support
2019-12-25 23:38:29 +01:00
Dan Petersen
d08416630b
Initial support for environment variables
2019-12-15 17:34:46 +01:00
Dan Petersen
ac49fb66b9
Refactoring
2019-12-15 16:45:40 +01:00