flatcar-vm
celest-io/flatcar-vm/vultr
Terraform module which creates a Flatcar instance in Vultr
Terraform Flatcar provisioning on Vultr VM ![GitHub Release]() A terraform module that will provision a Flatcar VM on Vultr Usage ``terraform locals { flatcar_ipxe = <<EOT #!ipxe chain http://matchbox_http_endpoint/ipxe?provider=vultr-k8s EOT } resource "vultr_startup_script" "ipxe" { filter { name = "name" values = ["flatcar-ipxe"] } } resource "vultr_startup_script" "k8s_ipxe" { name = "k8s-ipxe" type = "pxe" script = base64encode(local.flatcar_ipxe) } resource "vultr_ssh_key" "provisioning" { name = "k8s-provisioning" ssh_key = local.provisioning_key } resource "vultr_vpc" "cluster" { description = "Private Network for k0s cluster" region = "lhr" v4_subnet = "10.0.0.0" v4_subnet_mask = "24" } resource "vultr_firewall_group" "workers" { description = "Firewall group for k8s workers" } re
| Name | Type | Description | Default |
|---|---|---|---|
| vpc_ids | list(string) | List of VPC IDs to attach to the instance | required |
| firewall_group_id | string | The ID of the firewall group to assign to the instance | required |
| ssh_key_ids | list(string) | A list of SSH key IDs | required |
| private_network_netmask | string | Netmask of the private network attached to the instance | required |
| script_id | string | The ID of the startup script of the instance | required |
| plan | string | ID of the plan of the instance | required |
| node_name | string | Name of the instance. | required |
| region | string | Vultr deployment region. | "lhr" |
| dns_servers | list(string) | List of the DNS servers to use | [
"1.1.1.1#cloudflare-dns.com",
"1.0 |
| enable_ipv6 | bool | Enable IPv6 on the instance | false |
| tags | list(string) | Tags | [] |
| snippets | list(string) | List of Butane snippets. | [] |
| flatcar_update_server | string | The URL to the Flatcar Linux update manager. | "http://public.update.flatcar-linux.net/ |
| ddos_protection | bool | Enable/disable node DDOS Protection. | false |
| flatcar_update_group | string | The name to the Flatcar Linux update manager. | "stable" |
instance — The Vultr node InstanceTerraform module to deploy landing zone subscriptions (and much more) in Azure
Terraform Azure Verified Pattern Module for Azure Landing Zone
Terraform Azure Verified Resource Module for Key Vault
Terraform module for building and deploying Next.js apps to AWS. Supports SSR (L