hetzner_rhai/create_server.rhai

25 lines
937 B
Plaintext

let client = new_hetzner_client(get_env("HETZNER_API_TOKEN"));
let server_builder = new_server_builder("my-new-test-server", "cx22", "ubuntu-24.04");
// Example of using the new optional parameters
let server_builder = server_builder
.with_location("fsn1");
// .with_datacenter("fsn1-dc14")
// .with_start_after_create(true)
// .with_user_data("#cloud-config\nruncmd:\n - [ ls, -l, / ]");
// Example of specifying SSH key IDs.
// If you don't call with_ssh_keys, all keys will be added by default.
// let server_builder = server_builder.with_ssh_keys([12345, 67890]);
let response = client.create_server(server_builder);
print(`Server creation initiated for: ${response.name}`);
print(` ID: ${response.id}`);
print(` Status: ${response.status}`);
if response.root_password != "" {
print(` Root Password: ${response.root_password}`);
} else {
print(" Root Password: Not set (SSH key id was provided)");
}