2022-01-13 10:01:59 +01:00
|
|
|
locals {
|
|
|
|
first_control_plane_network_ip = cidrhost(hcloud_network.k3s.ip_range, 2)
|
|
|
|
hcloud_image_name = "ubuntu-20.04"
|
2022-01-25 14:21:58 +01:00
|
|
|
ssh_public_key = trimspace(file(var.public_key))
|
|
|
|
# ssh_private_key is either the contents of var.private_key or null to use a ssh agent.
|
|
|
|
ssh_private_key = var.private_key == null ? null : trimspace(file(var.private_key))
|
|
|
|
# ssh_identity is not set if the private key is passed directly, but if ssh agent is used, the public key tells ssh agent which private key to use.
|
|
|
|
# For terraforms provisioner.connection.agent_identity, we need the public key as a string.
|
|
|
|
ssh_identity = var.private_key == null ? local.ssh_public_key : null
|
|
|
|
# ssh_identity_file is used for ssh "-i" flag, its the private key if that is set, or a public key file
|
|
|
|
# if an ssh agent is used.
|
|
|
|
ssh_identity_file = var.private_key == null ? var.public_key : var.private_key
|
2022-01-13 10:01:59 +01:00
|
|
|
|
2022-02-06 08:40:51 +01:00
|
|
|
MicroOS_install_commands = [
|
2022-02-05 00:02:25 +01:00
|
|
|
"set -ex",
|
2022-02-05 18:59:14 +01:00
|
|
|
"apt-get install -y aria2",
|
2022-02-06 08:40:51 +01:00
|
|
|
"aria2c --follow-metalink=mem https://download.opensuse.org/tumbleweed/appliances/openSUSE-MicroOS.x86_64-k3s-kvm-and-xen.qcow2.meta4",
|
2022-02-05 01:22:35 +01:00
|
|
|
"qemu-img convert -p -f qcow2 -O host_device $(ls -a | grep -ie '^opensuse.*microos.*k3s.*qcow2$') /dev/sda",
|
2022-02-05 00:02:25 +01:00
|
|
|
"sgdisk -e /dev/sda",
|
|
|
|
"parted -s /dev/sda resizepart 4 99%",
|
|
|
|
"parted -s /dev/sda mkpart primary ext2 99% 100%",
|
2022-02-07 09:11:07 +01:00
|
|
|
"partprobe /dev/sda",
|
2022-02-05 00:02:25 +01:00
|
|
|
"mount /dev/sda4 /mnt/ && btrfs filesystem resize max /mnt && umount /mnt",
|
|
|
|
"mke2fs -L ignition /dev/sda5",
|
|
|
|
"mount /dev/sda5 /mnt",
|
|
|
|
"mkdir /mnt/ignition",
|
|
|
|
"cp /root/config.ign /mnt/ignition/config.ign",
|
2022-02-07 09:11:07 +01:00
|
|
|
"umount /mnt"
|
2022-01-13 10:01:59 +01:00
|
|
|
]
|
|
|
|
}
|