Skip to content

Commit

Permalink
Add terraform travis ci validation check
Browse files Browse the repository at this point in the history
  • Loading branch information
MalloZup committed Oct 14, 2018
1 parent 608358d commit be093be
Show file tree
Hide file tree
Showing 3 changed files with 19 additions and 9 deletions.
1 change: 1 addition & 0 deletions .travis.yml
Original file line number Diff line number Diff line change
Expand Up @@ -17,3 +17,4 @@ script:
- make gofmtcheck
- make vet
- golint -set_exit_status libvirt/
- travis/validate_terraform_files.sh
23 changes: 14 additions & 9 deletions examples/uefi/libvirt.tf
Original file line number Diff line number Diff line change
@@ -1,38 +1,43 @@
provider "libvirt" {
uri = "qemu:///system"
uri = "qemu:///system"
}

resource "libvirt_volume" "ubuntu-cloud-uefi" {
name = "ubuntu-cloud-uefi"
name = "ubuntu-cloud-uefi"
source = "https://cloud-images.ubuntu.com/xenial/current/xenial-server-cloudimg-amd64-uefi1.img"
}

resource "libvirt_volume" "volume" {
name = "vm${count.index}"
name = "vm${count.index}"
base_volume_id = "${libvirt_volume.ubuntu-cloud-uefi.id}"
count = 1
count = 1
}

resource "libvirt_domain" "domain" {
count = 2
name = "ubuntu-cloud-${count.index}"
count = 2
name = "ubuntu-cloud-${count.index}"
memory = "512"
vcpu = 1
vcpu = 1

# This file is usually present as part of the ovmf firmware package in many
# Linux distributions.
firmware = "/usr/share/OVMF/OVMF_CODE.fd"

nvram {
# This is the file which will back the UEFI NVRAM content.
file = "/var/lib/libvirt/qemu/nvram/vm${count.index}_VARS.fd"

# This file needs to be provided by the user.
template = "/srv/provisioning/terraform/debian-stable-uefi_VARS.fd"
}

disk {
volume_id = "${element(libvirt_volume.volume.*.id, count.index)}"
}

graphics {
type = "spice"
type = "spice"
listen_type = "address"
autoport = true
autoport = true
}
}
4 changes: 4 additions & 0 deletions travis/validate_terraform_files.sh
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
#! /bin/bash
set -x
cd examples
if [ `terraform fmt | wc -c` -ne 0 ]; then echo "terraform files need be formatted! run terraform fmt!"; exit 1; fi

0 comments on commit be093be

Please sign in to comment.