Terraform configurations for provisioning VMs across cloud providers
- Terraform
- ssh
- nc
- jq
$ ./cli help
Usage: cli <command>
Commands:
create Create a new instance
connect SSH into the instance
cleanup Destroy the instance and clean up local files
help Show this help message
./cli create
cp terraform/01-k3s/modules/02-kubeconfig/kubeconfig ~/.kube/config
sudo kubefwd svc -n grafana -n rabbitmq -n alloy
- AWS
- Azure
- DigitalOcean
- Google Cloud
- Hetzner
- Lima (VM)
- Oracle
- Vultr
CLOUD_PROVIDER
AWS_ACCESS_KEY_ID
AWS_SECRET_ACCESS_KEY
ARM_SUBSCRIPTION_ID
DIGITALOCEAN_TOKEN
GOOGLE_APPLICATION_CREDENTIALS
HCLOUD_TOKEN
OCI_PRIVATE_KEY_PATH
OCI_FINGERPRINT
OCI_TENANCY_OCID
OCI_USER_OCID
OCI_REGION
VULTR_API_KEY
DUCKDNS_TOKEN