This small setup can be used to provision Flatcar nodes on Equinix Metal.
Edit the Container Linux Config cl/machine-mynode.yaml.tmpl
file if you like, then create the following terraform.tfvars
with a machine mynode
, corresponding to the Container Linux Config file name. If you add more machines, create new files for them under cl/
.
cluster_name = "mycluster"
machines = ["mynode"]
plan = "t1.small.x86"
facilities = ["sjc1"]
project_id = "1...-2...-3...-4...-5..."
ssh_keys = ["ssh-rsa AA... [email protected]"]
Now run Terraform (version 13) as follows:
export METAL_AUTH_TOKEN=...
terraform init
terraform apply
Log in via ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null core@IPADDRESS
.
When you make a change to cl/machine-mynode.yaml.tmpl
and run terraform apply
again, the instance will be replaced. Consider to use create_before_destroy
in your final setup.
It is recommended to register your SSH key in the Equinix Metal Project to use the out-of-band console. Since Flatcar will fetch this key, too, you can remove it from the YAML config.