imfreedom/bamboo-terraform

Lots of doc updates
draft
2019-05-27, Gary Kramlich
435e16a05f1c
Lots of doc updates
variable "registry_cache_enabled" { default = true }
variable "registry_cache_disk_size" { default = "53687091200" } # 50gb
variable "registry_cache_memory" { default="1024" } # 1gb
variable "registry_cache_cpu" { default="1" }
resource "libvirt_volume" "registry_cache" {
count = "${var.registry_cache_enabled ? 1 : 0 }"
name = "${format("%s-registry-cache-root", var.node_name)}"
format = "qcow2"
base_volume_id = "${libvirt_volume.debian_base.id}"
size = "${var.registry_cache_disk_size}"
pool = "${var.volume_pool}"
}
data "template_file" "registry_cache_user_data" {
count = "${var.registry_cache_enabled ? 1 : 0 }"
template = <<EOF
#cloud-config
fqdn: $${fqdn}
users:
- name: root
ssh_authorized_keys:
- $${admin_ssh_pubkey}
growpart:
mode: auto
devices: ['/']
ignore_growroot_disabled: false
EOF
vars {
admin_ssh_pubkey = "${var.admin_ssh_pubkey}"
fqdn = "${format("%s-registry-cache", var.node_name)}"
}
}
resource "libvirt_cloudinit_disk" "registry_cache" {
count = "${var.registry_cache_enabled ? 1 : 0 }"
name = "${format("%s-registry-cache-init.iso", var.node_name)}"
user_data = "${data.template_file.registry_cache_user_data.rendered}"
}
resource "libvirt_domain" "registry_cache" {
count = "${var.registry_cache_enabled ? 1 : 0 }"
name = "${format("%s-registry-cache", var.node_name)}"
memory = "${var.registry_cache_memory}"
vcpu = "${var.registry_cache_cpu}"
autostart = true
cloudinit = "${libvirt_cloudinit_disk.registry_cache.id}"
console {
type = "pty"
target_port = "0"
target_type = "serial"
}
disk {
volume_id = "${libvirt_volume.registry_cache.id}"
}
network_interface {
network_name = "default"
wait_for_lease = true
}
boot_device {
dev = ["hd"]
}
}