class Hetzner::Server::Create

Defined in:

hetzner/server/create.cr

Constant Summary

CLOUD_INIT_YAML = {{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v1.1.5/src/hetzner/server/../../../templates/cloud_init.yaml") }}

Constructors

Class Method Summary

Instance Method Summary

Constructor Detail

def self.new(hetzner_client : Hetzner::Client, cluster_name : String, server_name : String, instance_type : String, image : Int64 | String, snapshot_os : String, location : String, ssh_key : Hetzner::SSHKey, firewall : Hetzner::Firewall, placement_group : Hetzner::PlacementGroup, network : Hetzner::Network, enable_public_net_ipv4 : Bool, enable_public_net_ipv6 : Bool, ssh_port : Int32, additional_packages : Array(String) = [] of String, additional_post_create_commands : Array(String) = [] of String) #

[View source]

Class Method Detail

def self.cloud_init(ssh_port = 22, snapshot_os = "default", additional_packages = [] of String, additional_post_create_commands = [] of String, final_commands = [] of String) #

[View source]
def self.eth1(snapshot_os) #

[View source]
def self.generate_packages_str(snapshot_os, additional_packages) #

[View source]
def self.generate_post_create_commands_str(snapshot_os, additional_post_create_commands, final_commands) #

[View source]
def self.growpart(snapshot_os) #

[View source]
def self.mandatory_post_create_commands #

[View source]
def self.microos_commands #

[View source]

Instance Method Detail

def additional_packages : Array(String) #

[View source]
def additional_post_create_commands : Array(String) #

[View source]
def cluster_name : String #

[View source]
def enable_public_net_ipv4 : Bool #

[View source]
def enable_public_net_ipv6 : Bool #

[View source]
def firewall : Hetzner::Firewall #

[View source]
def hetzner_client : Hetzner::Client #

[View source]
def image : String | Int64 #

[View source]
def instance_type : String #

[View source]
def location : String #

[View source]
def network : Hetzner::Network #

[View source]
def placement_group : Hetzner::PlacementGroup #

[View source]
def run #

[View source]
def server_finder : Hetzner::Server::Find #

[View source]
def server_name : String #

[View source]
def snapshot_os : String #

[View source]
def ssh_key : Hetzner::SSHKey #

[View source]
def ssh_port : Int32 #

[View source]