class Hetzner::Instance::Create
- Hetzner::Instance::Create
- Reference
- Object
Included Modules
Defined in:
hetzner/instance/create.crConstant Summary
-
CLOUD_INIT_YAML =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v2.2.8/src/hetzner/instance/../../../templates/cloud_init.yaml") }}
-
CONFIGURE_FIREWALL_SCRIPT =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v2.2.8/src/hetzner/instance/../../../templates/firewall/configure_firewall.sh") }}
-
FIREWALL_SETUP_SCRIPT =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v2.2.8/src/hetzner/instance/../../../templates/firewall/firewall_setup.sh") }}
-
FIREWALL_STATUS_SCRIPT =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v2.2.8/src/hetzner/instance/../../../templates/firewall/firewall_status.sh") }}
-
FIREWALL_UPDATER_SCRIPT =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v2.2.8/src/hetzner/instance/../../../templates/firewall/firewall_updater.sh") }}
-
FIREWALL_UPDATER_SERVICE =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v2.2.8/src/hetzner/instance/../../../templates/firewall/firewall_updater.service") }}
-
INITIAL_DELAY =
1
-
IPSET_RESTORE_SERVICE =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v2.2.8/src/hetzner/instance/../../../templates/firewall/ipset_restore.service") }}
-
IPTABLES_RESTORE_SERVICE =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v2.2.8/src/hetzner/instance/../../../templates/firewall/iptables_restore.service") }}
-
MAX_DELAY =
60
-
SETUP_FIREWALL_SERVICES_SCRIPT =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v2.2.8/src/hetzner/instance/../../../templates/firewall/setup_services.sh") }}
-
SSH_CONFIGURATION_SCRIPT =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v2.2.8/src/hetzner/instance/../../../templates/ssh/configure_ssh.sh") }}
-
SSH_LISTEN_CONF =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-v2.2.8/src/hetzner/instance/../../../templates/ssh/listen.conf") }}
Constructors
Class Method Summary
- .add_microos_commands(post_create_commands)
- .allowed_kubernetes_api_networks_config(settings)
- .allowed_ssh_networks_config(settings)
- .cloud_init(settings, ssh_port = 22, snapshot_os = "default", additional_packages = [] of String, additional_post_create_commands = [] of String, init_commands = [] of String)
- .configure_firewall_script(settings)
- .encode(content)
- .eth1(snapshot_os)
- .firewall_files(settings)
- .firewall_setup_script(settings)
- .firewall_status_script
- .firewall_updater_script
- .firewall_updater_service(settings)
- .format_additional_commands(commands)
- .format_file_content(content)
- .format_multiline_command(command)
- .generate_packages_str(snapshot_os, additional_packages)
- .generate_post_create_commands_str(settings, snapshot_os, additional_post_create_commands, init_commands)
- .growpart(snapshot_os)
- .ipset_restore_service
- .iptables_restore_service
- .mandatory_post_create_commands(settings)
- .microos_commands
- .setup_firewall_services_script(settings)
- .ssh_configuration_script
- .ssh_files(settings)
- .ssh_listen_conf(settings)
Instance Method Summary
Instance methods inherited from module Kubernetes::Util
api_server_ready?(kubeconfig_path)
api_server_ready?,
apply_kubectl_command(command, error_message = "")
apply_kubectl_command,
apply_manifest_from_url(url, error_message = "Failed to apply manifest")
apply_manifest_from_url,
apply_manifest_from_yaml(yaml, error_message = "Failed to apply manifest")
apply_manifest_from_yaml,
ensure_kubectl_is_installed!
ensure_kubectl_is_installed!,
fetch_manifest(url)
fetch_manifest,
kubernetes_component_args_list(settings_group, setting)
kubernetes_component_args_list,
port_open?(ip, port, timeout = 1.0)
port_open?,
switch_to_context(context)
switch_to_context
Class methods inherited from module Kubernetes::Util
kubernetes_component_args_list(settings_group, setting)
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 = true, log_prefix = "", 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
Instance methods inherited from module Util::Shell
run_shell_command(command : String, kubeconfig_path : String, hetzner_token : String, error_message : String = "", abort_on_error = true, log_prefix = "", 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
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, placement_group : Hetzner::PlacementGroup | Nil = nil, additional_packages : Array(String) = [] of String, additional_post_create_commands : Array(String) = [] of String, location : String = "fsn1")
#
Class Method Detail
def self.cloud_init(settings, ssh_port = 22, snapshot_os = "default", additional_packages = [] of String, additional_post_create_commands = [] of String, init_commands = [] of String)
#
def self.generate_post_create_commands_str(settings, snapshot_os, additional_post_create_commands, init_commands)
#