Skip to content

Latest commit

 

History

History
89 lines (75 loc) · 7.53 KB

USAGE.md

File metadata and controls

89 lines (75 loc) · 7.53 KB

Usage

Requirements

Name Version
terraform >=0.13.1
local >=1.4.0
null >=2.1.2
random >=3.1.0

Providers

Name Version
local >=1.4.0
null >=2.1.2
random >=3.1.0

Modules

Name Source Version
client_certificate matti/resource/shell 1.5.0
client_key matti/resource/shell 1.5.0
cluster_ca_certificate matti/resource/shell 1.5.0
host matti/resource/shell 1.5.0
keypair ./modules/keypair n/a
network ./modules/network n/a
secgroup ./modules/secgroup n/a
server ./modules/node n/a

Resources

Name Type
local_file.tmpdirfile resource
null_resource.write_kubeconfig resource
random_string.rke2_token resource

Inputs

Name Description Type Default Required
additional_san RKE2 additional SAN list(string) [] no
availability_zones The list of AZs to deploy nodes into list(string) [] no
boot_from_volume Boot nodes from volume bool false no
boot_volume_size The size of the boot volume number 20 no
boot_volume_type The type of the boot volume string "" no
cluster_name Name of the cluster string "rke2" no
containerd_config_file containerd config file for servers string "" no
dns_domain DNS domain for DNS integration. DNS domain names must have a dot at the end string null no
dns_servers DNS servers list(string) null no
do_upgrade Trigger upgrade provisioner bool false no
flavor_name Server flavor name string n/a yes
image_id ID of image nodes (must fullfill RKE2 requirements) string "" no
image_name ID of image nodes (must fullfill RKE2 requirements) string "" no
manifests_gzb64 RKE2 addons manifests in gz+b64 in the form { "addon_name": "gzb64_manifests" } map(string) {} no
manifests_path RKE2 addons manifests directory string "" no
nodes_config_drive Whether to use the config_drive feature to configure the instances bool "false" no
nodes_count Number of server nodes (should be odd number...) number 1 no
nodes_net_cidr Neutron network CIDR string "192.168.42.0/24" no
output_kubernetes_config Output Kubernetes config to state (for use with Kubernetes provider) bool "false" no
public_net_name External network name string n/a yes
registries_conf Containerd registries config in gz+b64 string "" no
rke2_config RKE2 config contents string "" no
rke2_version RKE2 version string "" no
secgroup_rules Security group rules list(any)
[
{
"port": 22,
"protocol": "tcp",
"source": "0.0.0.0/0"
},
{
"port": 6443,
"protocol": "tcp",
"source": "0.0.0.0/0"
},
{
"port": 80,
"protocol": "tcp",
"source": "0.0.0.0/0"
},
{
"port": 443,
"protocol": "tcp",
"source": "0.0.0.0/0"
}
]
no
server_group_affinity Server group affinity string "soft-anti-affinity" no
ssh_key_file Local path to SSH key string "~/.ssh/id_rsa" no
ssh_keypair_name SSH keypair name string null no
system_user Default OS image user string "ubuntu" no
use_ssh_agent Whether to use ssh agent bool "true" no
user_data_file User data file to provide when launching the instance string null no
write_kubeconfig Write kubeconfig file to disk bool "false" no

Outputs

Name Description
floating_ip Nodes floating IP
internal_ip Nodes internal IP
kubernetes_config Kubernetes config to feed Kubernetes or Helm provider
node_config Nodes config
subnet_id Nodes Subnet ID