From 24a4408337211092942f36a5f5296c50ac4040a1 Mon Sep 17 00:00:00 2001 From: Grant Gongaware Date: Tue, 21 May 2019 19:24:15 -0700 Subject: [PATCH] Document login ENV. Change agent default to match proxmox default --- README.md | 156 ++++++++++++++++++++---------------- proxmox/resource_vm_qemu.go | 9 ++- 2 files changed, 95 insertions(+), 70 deletions(-) diff --git a/README.md b/README.md index 74d5ba6..6777172 100644 --- a/README.md +++ b/README.md @@ -29,9 +29,21 @@ make install Recommended ISO builder https://github.com/Telmate/terraform-ubuntu-proxmox-iso +## Credentials + +```bash +# Credentials and URL optionally defined in the environment +export PM_API_URL="https://xxxx.com:8006/api2/json" +export PM_USER=user@pam +export PM_PASS=password +``` + + ## Run ``` +terraform init +terraform plan terraform apply ``` @@ -40,97 +52,103 @@ terraform apply main.tf: ``` provider "proxmox" { - pm_tls_insecure = true + pm_tls_insecure = true + /* + // Credentials here or environment + pm_api_url = "https://proxmox-server01.example.com:8006/api2/json" + pm_password = "secret" + pm_user = "terraform-user@pve" + */ } /* Uses cloud-init options from Proxmox 5.2 */ resource "proxmox_vm_qemu" "cloudinit-test" { - name = "tftest1.xyz.com" - desc = "tf description" - target_node = "proxmox1-xx" + name = "tftest1.xyz.com" + desc = "tf description" + target_node = "proxmox1-xx" - clone = "ci-ubuntu-template" - storage = "local" - cores = 3 - sockets = 1 - memory = 2560 - disk_gb = 4 - nic = "virtio" - bridge = "vmbr0" + clone = "ci-ubuntu-template" + storage = "local" + cores = 3 + sockets = 1 + memory = 2560 + disk_gb = 4 + nic = "virtio" + bridge = "vmbr0" - ssh_user = "root" - ssh_private_key = < 0 // the cloned source may have a different os, which we shoud leave alone + } + return strings.TrimSpace(old) == strings.TrimSpace(new) + }, }, "memory": { Type: schema.TypeInt, @@ -589,6 +595,7 @@ func resourceVmQemuRead(d *schema.ResourceData, meta interface{}) error { d.Set("name", config.Name) d.Set("desc", config.Description) d.Set("onboot", config.Onboot) + d.Set("agent", config.Agent) d.Set("memory", config.Memory) d.Set("cores", config.QemuCores) d.Set("sockets", config.QemuSockets)