class Hetzner::Instance::Create

Included Modules

Defined in:

hetzner/instance/create.cr

Constant Summary

INITIAL_DELAY = 1
MAX_DELAY = 60

Constructors

Class Method Summary

Instance Method Summary

Instance methods inherited from module Kubernetes::Util

api_server_ready?(kubeconfig_path : String) : Bool api_server_ready?, apply_kubectl_command(command : String, error_message = "") : Util::Shell::CommandResult apply_kubectl_command, apply_manifest_from_url(url : String, error_message = "Failed to apply manifest") : Util::Shell::CommandResult apply_manifest_from_url, apply_manifest_from_yaml(yaml : String, error_message = "Failed to apply manifest") : Util::Shell::CommandResult apply_manifest_from_yaml, ensure_kubectl_is_installed! : Nil ensure_kubectl_is_installed!, fetch_manifest(url : String) : String fetch_manifest, kubernetes_component_args_list(settings_group : String, setting : Array(String)) : String kubernetes_component_args_list, port_open?(ip : String, port : String | Int32, timeout : Float64 = 1.0) : Bool port_open?, switch_to_context(context : String, abort_on_error = true, request_timeout : Int32 | Nil = nil, print_output = true) : Util::Shell::CommandResult switch_to_context

Class methods inherited from module Kubernetes::Util

kubernetes_component_args_list(settings_group : String, setting : Array(String)) : String kubernetes_component_args_list

Instance methods inherited from module Util::Shell

run_shell_command(command : String, kubeconfig_path : String, hetzner_token : String, error_message : String = "", abort_on_error : Bool = true, log_prefix : String = "", print_output : Bool = true) : CommandResult run_shell_command

Instance methods inherited from module Util

default_log_prefix default_log_prefix, log_line(line, log_prefix = "") log_line, which(command) which

Class methods inherited from module Util

which(command) which

Instance methods inherited from module Util::Shell

run_shell_command(command : String, kubeconfig_path : String, hetzner_token : String, error_message : String = "", abort_on_error : Bool = true, log_prefix : String = "", print_output : Bool = true) : CommandResult run_shell_command

Instance methods inherited from module Util

default_log_prefix default_log_prefix, log_line(line, log_prefix = "") log_line, which(command) which

Class methods inherited from module Util

which(command) which

Constructor Detail

def self.new(settings : Configuration::Main, hetzner_client : Hetzner::Client, mutex : Mutex, legacy_instance_name : String, instance_name : String, instance_type : String, image : Int64 | String, ssh_key : Hetzner::SSHKey, network : Nil | Hetzner::Network, additional_packages : Array(String) = [] of String, additional_pre_k3s_commands : Array(String) = [] of String, additional_post_k3s_commands : Array(String) = [] of String, location : String = "fsn1", grow_root_partition_automatically : Bool = true) #

[View source]

Class Method Detail

def self.cloud_init(settings, ssh_port = 22, snapshot_os = "default", additional_packages = [] of String, additional_pre_k3s_commands = [] of String, additional_post_k3s_commands = [] of String, init_commands = [] of String, grow_root_partition_automatically = true) #

[View source]

Instance Method Detail

def instance_name : String #

[View source]
def run #

[View source]