From 60268b7f84a4ced53f7769febfb74223e4762374 Mon Sep 17 00:00:00 2001 From: djpbessems Date: Tue, 2 Feb 2021 14:03:16 +0100 Subject: [PATCH] Fix vApp properties & interpolation --- .drone.yml | 11 +++++++++-- terraform/contentlibrary.tf | 8 ++++---- terraform/vm.tf | 30 +++++++++--------------------- 3 files changed, 22 insertions(+), 27 deletions(-) diff --git a/.drone.yml b/.drone.yml index daef26c..4e802fb 100644 --- a/.drone.yml +++ b/.drone.yml @@ -36,11 +36,18 @@ steps: image: bv11-cr01.bessems.eu/library/packer-extended commands: - | - terraform apply \ - -chdir=terraform \ + terraform -chdir=terraform apply \ + -var="vsphere_password=$${VSPHERE_PASSWORD}" -var="repo_username=$${REPO_USERNAME}" -var="repo_password=$${REPO_PASSWORD}" \ + -var-file='vsphere.tfvars' \ -input=false \ -auto-approve \ terraform.plan environment: TF_AUTOMATION: yes + VSPHERE_PASSWORD: + from_secret: vsphere_password + REPO_USERNAME: + from_secret: repo_username + REPO_PASSWORD: + from_secret: repo_password # TF_LOG: TRACE diff --git a/terraform/contentlibrary.tf b/terraform/contentlibrary.tf index 63d41f4..85ad934 100644 --- a/terraform/contentlibrary.tf +++ b/terraform/contentlibrary.tf @@ -8,21 +8,21 @@ resource "vsphere_content_library" "library" { resource "vsphere_content_library_item" "Server2019" { name = "Windows-Server-2019-LTSC" library_id = vsphere_content_library.library.id - file_url = "https://{{user `repo_username`}}:{{user `repo_password`}}@sn.itch.fyi/Repository/rel/Windows-Server-2019-LTSC.ova" + file_url = "https://${var.repo_username}:${var.repo_password}@sn.itch.fyi/Repository/rel/Windows-Server-2019-LTSC.ova" } resource "vsphere_content_library_item" "ADCS" { name = "ADCS-appliance" library_id = vsphere_content_library.library.id - file_url = "https://{{user `repo_username`}}:{{user `repo_password`}}@sn.itch.fyi/Repository/rel/ADCS-appliance.ova" + file_url = "https://${var.repo_username}:${var.repo_password}@sn.itch.fyi/Repository/rel/ADCS-appliance.ova" } resource "vsphere_content_library_item" "ADDS" { name = "ADDS-appliance" library_id = vsphere_content_library.library.id - file_url = "https://{{user `repo_username`}}:{{user `repo_password`}}@sn.itch.fyi/Repository/rel/ADDS-appliance.ova" + file_url = "https://${var.repo_username}:${var.repo_password}@sn.itch.fyi/Repository/rel/ADDS-appliance.ova" } resource "vsphere_content_library_item" "Win10" { name = "Windows 10" library_id = vsphere_content_library.library.id - file_url = "https://{{user `repo_username`}}:{{user `repo_password`}}@sn.itch.fyi/Repository/rel/Windows10.ova" + file_url = "https://${var.repo_username}:${var.repo_password}@sn.itch.fyi/Repository/rel/Windows10.ova" } \ No newline at end of file diff --git a/terraform/vm.tf b/terraform/vm.tf index 1f443a4..d241dc8 100644 --- a/terraform/vm.tf +++ b/terraform/vm.tf @@ -1,5 +1,5 @@ -resource "vsphere_virtual_machine" "TF-Windows2019" { - name = "TF-Windows2019" +resource "vsphere_virtual_machine" "TF-SRV01" { + name = "TF-SRV01" resource_pool_id = data.vsphere_resource_pool.pool.id datastore_id = data.vsphere_datastore.vmdatastore.id folder = var.vsphere_vmfolder @@ -14,35 +14,23 @@ resource "vsphere_virtual_machine" "TF-Windows2019" { disk { label = "disk0" unit_number = 0 - size = 150 + size = 40 thin_provisioned = true } disk { label = "disk1" unit_number = 1 - size = 225 + size = 25 thin_provisioned = true } vapp { properties = { - "guestinfo.hostname" = "<>" - "guestinfo.ipaddress" = "<>" - "guestinfo.netmask" = "<>" - "guestinfo.gateway" = "<>" - "guestinfo.dns" = "<>" - "guestinfo.domain_name" = "<>" - "guestinfo.ntp" = "<>" - "guestinfo.enable_domain_join" = "<>" - "guestinfo.domain_short_name" = "<>" - "guestinfo.domain_join_user" = "<>" - "guestinfo.domain_join_password" = "<>" - "guestinfo.domain_controller" = "<>" - "guestinfo.viadmin_password" = "<>" - "guestinfo.viuser_password" = "<>" - "guestinfo.viservice_password" = "<>" - "guestinfo.project_name" = "<>" - "guestinfo.monitor_server" = "<>" + "guestinfo.hostname" = "TF-SRV01" + "guestinfo.ipaddress" = "10.0.0.42" + "guestinfo.prefixlength" = "24" + "guestinfo.dnsserver" = "10.0.0.5" + "guestinfo.gateway" = "10.0.0.1" } }