imfreedom/bamboo-terraform
Clone
Summary
Browse
Changes
Graph
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"
]
}
}