Skip to content

Instantly share code, notes, and snippets.

@c4milo
Created August 1, 2014 18:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save c4milo/3bfef71b23da1e063071 to your computer and use it in GitHub Desktop.
Save c4milo/3bfef71b23da1e063071 to your computer and use it in GitHub Desktop.
/*
terraform apply \
-var 'key_path=/home/camilo/.ssh/id_rsa' \
-var 'password=test' \
*/
variable "key_path" {
default = "/Users/camilo/.ssh/id_rsa"
}
variable "password" {
default: ""
}
provider "vix" {
product = "fusion"
verify_ssl = false
}
resource "vix_vswitch" "vmnet10" {
nat = true
dhcp = true
range = "192.168.1.0/24"
host_access = true
}
resource "vix_sharedfolder" "dev" {
guest_path = "/home/camilo/dev"
host_path = "/Users/camilo/Development"
readonly = false
}
resource "vix_vm" "coreos" {
description = "Terraform VMWARE VIX test"
image {
url = "https://github.com/c4milo/dobby-boxes/releases/download/alpha/coreos-alpha-vmware.box"
checksum = "c791812465f2cda236da1132b9f651cc58d5a7120636e48d82f4cb1546877bbd"
checksum_type = "sha256"
# If image is encrypted we need to provide a password
password = "${var.password}"
}
cpus = 2
memory = "1g"
networks = [
"vmnet10",
"bridged",
# "nat"
]
count = 1
hardware_version = 10
network_driver = "vmxnet3"
# Whether to enable or disable shared folders for this VM
sharedfolders = "enable"
connection {
# The default username for our Box image
user = "c4milo"
# The path to your keyfile
key_file = "${var.key_path}"
}
provisioner "remote-exec" {
inline = [
"sudo apt-get -y update",
"sudo apt-get -y install nginx",
"sudo service nginx start",
]
}
}
output "address" {
value = "${vix_vm.coreos.ip_address}"
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment