Skip to content

fix hero install on hetzer rescue #210

@despiegk

Description

@despiegk
root@rescue ~ # hero
hero: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.38' not found (required by hero)
root@rescue ~ # apt install libc6
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
libc6 is already the newest version (2.36-9+deb12u13).
0 upgraded, 0 newly installed, 0 to remove and 127 not upgraded.

also psql something missing

to reprodice

#!/usr/bin/env -S v -n -w -cg -gc none  -cc tcc -d use_openssl -enable-globals run

import incubaid.herolib.virt.hetznermanager
import incubaid.herolib.ui.console
import incubaid.herolib.core.base
import incubaid.herolib.builder
import time
import os
import incubaid.herolib.core.playcmds

name := 'kristof2'

user := os.environ()['HETZNER_USER'] or {
	println('HETZNER_USER not set')
	exit(1)
}
passwd := os.environ()['HETZNER_PASSWORD'] or {
	println('HETZNER_PASSWORD not set')
	exit(1)
}

hs := '
!!hetznermanager.configure
	user:"${user}"
	whitelist:"2521602,2555487"
	password:"${passwd}"
	sshkey:"kristof"
'

println(hs)

playcmds.run(heroscript: hs)!

console.print_header('Hetzner Test.')

mut cl := hetznermanager.get()!
// println(cl)

// for i in 0 .. 5 {
// 	println('test cache, first time slow then fast')
// }

println(cl.servers_list()!)

mut serverinfo := cl.server_info_get(name: name)!

println(serverinfo)

// cl.server_reset(name: 'kristof2', wait: true)!

cl.server_rescue(name: name, wait: true, hero_install: true)!

mut ks := cl.keys_get()!
println(ks)

console.print_header('SSH login')
mut b := builder.new()!
mut n := b.node_new(ipaddr: serverinfo.server_ip)!

// this will put hero in debug mode on the system
// n.hero_install(compile: true)!

n.shell('')!

make sure secrets are loaded

hero git pull  https://git.threefold.info/despiegk/hero_secrets
source ~/code/git.ourworld.tf/despiegk/hero_secrets/mysecrets.sh

it used to work, maybe we need to build more statically with more items inside

Metadata

Metadata

Labels

bugSomething isn't working

Type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions