microOS eth1 still down
This commit is contained in:
parent
3f0f0ca705
commit
623954e5ef
@ -13,8 +13,9 @@ locals {
|
|||||||
|
|
||||||
microOS_install_commands = [
|
microOS_install_commands = [
|
||||||
"set -ex",
|
"set -ex",
|
||||||
"aria2c https://download.opensuse.org/tumbleweed/appliances/openSUSE-MicroOS.x86_64-kvm-and-xen.qcow2.meta4",
|
"apt install -y aria2",
|
||||||
"qemu-img convert -p -f qcow2 -O host_device $(ls -a | grep MicroOS | grep -v meta4) /dev/sda",
|
"aria2c --follow-metalink=mem https://download.opensuse.org/tumbleweed/appliances/openSUSE-MicroOS.x86_64-k3s-kvm-and-xen.qcow2.meta4",
|
||||||
|
"qemu-img convert -p -f qcow2 -O host_device $(ls -a | grep -ie '^opensuse.*microos.*k3s.*qcow2$') /dev/sda",
|
||||||
"sgdisk -e /dev/sda",
|
"sgdisk -e /dev/sda",
|
||||||
"partprobe /dev/sda",
|
"partprobe /dev/sda",
|
||||||
"parted -s /dev/sda resizepart 4 99%",
|
"parted -s /dev/sda resizepart 4 99%",
|
||||||
|
18
master.tf
18
master.tf
@ -31,6 +31,20 @@ resource "hcloud_server" "first_control_plane" {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
provisioner "file" {
|
||||||
|
content = templatefile("${path.module}/templates/config.ign.tpl", {
|
||||||
|
ssh_public_key = local.ssh_public_key
|
||||||
|
})
|
||||||
|
destination = "/root/config.ign"
|
||||||
|
|
||||||
|
connection {
|
||||||
|
user = "root"
|
||||||
|
private_key = local.ssh_private_key
|
||||||
|
agent_identity = local.ssh_identity
|
||||||
|
host = self.ipv4_address
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
# Install k3os
|
# Install k3os
|
||||||
provisioner "remote-exec" {
|
provisioner "remote-exec" {
|
||||||
inline = local.microOS_install_commands
|
inline = local.microOS_install_commands
|
||||||
@ -42,7 +56,7 @@ resource "hcloud_server" "first_control_plane" {
|
|||||||
host = self.ipv4_address
|
host = self.ipv4_address
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
/*
|
||||||
# Wait for MicroOS to be ready and fetch kubeconfig.yaml
|
# Wait for MicroOS to be ready and fetch kubeconfig.yaml
|
||||||
provisioner "local-exec" {
|
provisioner "local-exec" {
|
||||||
command = <<-EOT
|
command = <<-EOT
|
||||||
@ -65,7 +79,7 @@ resource "hcloud_server" "first_control_plane" {
|
|||||||
provisioner "local-exec" {
|
provisioner "local-exec" {
|
||||||
command = "kubectl apply -f ${local_file.traefik_config.filename} --kubeconfig ${path.module}/kubeconfig.yaml"
|
command = "kubectl apply -f ${local_file.traefik_config.filename} --kubeconfig ${path.module}/kubeconfig.yaml"
|
||||||
}
|
}
|
||||||
|
*/
|
||||||
network {
|
network {
|
||||||
network_id = hcloud_network.k3s.id
|
network_id = hcloud_network.k3s.id
|
||||||
ip = local.first_control_plane_network_ip
|
ip = local.first_control_plane_network_ip
|
||||||
|
15
templates/config.ign.tpl
Normal file
15
templates/config.ign.tpl
Normal file
@ -0,0 +1,15 @@
|
|||||||
|
{
|
||||||
|
"ignition": {
|
||||||
|
"version": "3.0.0"
|
||||||
|
},
|
||||||
|
"passwd": {
|
||||||
|
"users": [
|
||||||
|
{
|
||||||
|
"name": "root",
|
||||||
|
"sshAuthorizedKeys": [
|
||||||
|
"${ssh_public_key}"
|
||||||
|
]
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user