Simple example using the terraform equinix provider to create a multi node harvester cluster.
The user needs to provide two environment variables:
METAL_AUTH_TOKEN
API token to access your Equinix account
TF_VAR_api_key
API token to access your Equinix account (needed when Spot Market is enabled)
TF_VAR_project_name
or TF_VAR_project_id
Terraform variable to identify project in your Equinix account.
Optionally the user can also provide:
TF_VAR_metal_create_project
Terraform variable to create a project of name TF_VAR_project_name
if it does not exist.
You can overwrite any values in variables.tf
by using .tfvars
files or other means
By default the module will create a 3 node Harvester cluster.
The Harvester console can be accessed using an Elastic IP created by the sample.
A random token and password will be generated for your example.
terraform output -raw harvester_os_password
terraform output -raw harvester_cluster_secret
If you provide a Rancher API URL and keys, your Harvester environment can be managed by Rancher and a kubeconfig file will be saved locally.
You can use the terraform.tfvars.example
file to override the default values in variables.tf
. To do this, rename the example File from terraform.tfvars.example
to terraform.tfvars
.