class Hetzner::Server::Create
- Hetzner::Server::Create
- Reference
- Object
Defined in:
hetzner/server/create.crConstant Summary
-
CLOUD_INIT_YAML =
{{ read_file("/srv/crystaldoc.info/github-vitobotta-hetzner-k3s-fix-system-upgrade-controller/src/hetzner/server/../../../templates/cloud_init.yaml") }}
Constructors
Class Method Summary
- .cloud_init(ssh_port = 22, snapshot_os = "default", additional_packages = [] of String, additional_post_create_commands = [] of String, final_commands = [] of String)
- .eth1(snapshot_os)
- .generate_packages_str(snapshot_os, additional_packages)
- .generate_post_create_commands_str(snapshot_os, additional_post_create_commands, final_commands)
- .growpart(snapshot_os)
- .mandatory_post_create_commands
- .microos_commands
Instance Method Summary
- #additional_packages : Array(String)
- #additional_post_create_commands : Array(String)
- #cluster_name : String
- #enable_public_net_ipv4 : Bool
- #enable_public_net_ipv6 : Bool
- #firewall : Hetzner::Firewall
- #hetzner_client : Hetzner::Client
- #image : String | Int64
- #instance_type : String
- #location : String
- #network : Hetzner::Network
- #placement_group : Hetzner::PlacementGroup
- #run
- #server_finder : Hetzner::Server::Find
- #server_name : String
- #snapshot_os : String
- #ssh_key : Hetzner::SSHKey
- #ssh_port : Int32
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)
#
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)
#
def self.generate_post_create_commands_str(snapshot_os, additional_post_create_commands, final_commands)
#