OpenBSD - Terraform
Terraform OpenBSD & Vultr
doas pkg_add git gmake go terraform
cat << EOF
# Go, $(date)
export PATH=$PATH:$(go env GOPATH)/bin
export GOPATH=$(go env GOPATH)
EOF
mkdir -p $GOPATH/src/github.com/vultr; cd $GOPATH/src/github.com/vultr
git clone git@github.com:vultr/terraform-provider-vultr.git
cd $GOPATH/src/github.com/vultr/terraform-provider-vultr
gmake build
main.tf
cat << 'EOF' > main.tf
terraform {
required_providers {
vultr = {
source = "vultr/vultr"
version = "2.12.1"
}
}
}
resource "vultr_instance" "web" {
count = 2
plan = "vc2-1c-1gb"
region = "fra"
hostname = "web-${count.index+1}"
label = "web-${count.index+1}"
}
EOF
Init, Plan, Apply
export TF_VULTR_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
terraform init
terraform plan
terraform apply
main.tf
5 Servers in 5 Regions, each of them has got a uniqe name and the authorized_key file adjusted …