40 lines
907 B
GLSL
Executable File
40 lines
907 B
GLSL
Executable File
#!/usr/bin/env -S v -n -w -gc none -cc tcc -d use_openssl -enable-globals run
|
|
|
|
import os
|
|
import freeflowuniverse.herolib.threefold.grid3.gridproxy
|
|
import freeflowuniverse.herolib.threefold.grid3.deployer
|
|
import freeflowuniverse.herolib.ui.console
|
|
|
|
const node_id = u32(2009)
|
|
const deployment_name = 'vmtestdeployment'
|
|
|
|
fn deploy_vm() ! {
|
|
mut deployment := deployer.new_deployment(deployment_name)!
|
|
deployment.add_machine(
|
|
name: 'vm1'
|
|
cpu: 1
|
|
memory: 2
|
|
planetary: false
|
|
public_ip4: true
|
|
nodes: [node_id]
|
|
)
|
|
deployment.deploy()!
|
|
println(deployment)
|
|
}
|
|
|
|
fn delete_vm() ! {
|
|
deployer.delete_deployment(deployment_name)!
|
|
}
|
|
|
|
fn main() {
|
|
if os.args.len < 2 {
|
|
println('Please provide a command: "deploy" or "delete"')
|
|
return
|
|
}
|
|
match os.args[1] {
|
|
'deploy' { deploy_vm()! }
|
|
'delete' { delete_vm()! }
|
|
else { println('Invalid command. Use "deploy" or "delete"') }
|
|
}
|
|
}
|