Files
herolib/examples/threefold/tfgrid3deployer/tfgrid3deployer_example.vsh
2025-02-28 07:40:10 -07:00

45 lines
1.2 KiB
GLSL
Executable File

#!/usr/bin/env -S v -n -w -gc none -cc tcc -d use_openssl -enable-globals run
import freeflowuniverse.herolib.threefold.gridproxy
import freeflowuniverse.herolib.threefold.tfgrid3deployer
import freeflowuniverse.herolib.ui.console
fn main() {
v := tfgrid3deployer.get()!
println('cred: ${v}')
deployment_name := 'my_deployment27'
mut deployment := tfgrid3deployer.new_deployment(deployment_name)!
// mut deployment := tfgrid3deployer.get_deployment(deployment_name)!
deployment.add_machine(
name: 'my_vm1'
cpu: 1
memory: 2
planetary: false
public_ip4: false
mycelium: tfgrid3deployer.Mycelium{}
nodes: [u32(167)]
)
// deployment.add_machine(
// name: 'my_vm2'
// cpu: 1
// memory: 2
// planetary: false
// public_ip4: true
// mycelium: tfgrid3deployer.Mycelium{}
// // nodes: [u32(164)]
// )
deployment.add_zdb(name: 'my_zdb', password: 'my_passw&rd', size: 2)
deployment.add_webname(name: 'mywebname2', backend: 'http://37.27.132.47:8000')
deployment.deploy()!
deployment.remove_machine('my_vm1')!
deployment.remove_webname('mywebname2')!
deployment.remove_zdb('my_zdb')!
deployment.deploy()!
tfgrid3deployer.delete_deployment(deployment_name)!
}