25 lines
937 B
Plaintext
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)");
|
|
} |