use variable for vultr plan

This commit is contained in:
Noah Masur 2024-03-30 14:30:02 -04:00
parent 8dde578676
commit c66cedf146
2 changed files with 20 additions and 1 deletions

View File

@ -27,6 +27,16 @@ on:
- create - create
- destroy - destroy
- nothing - nothing
plan:
type: choice
required: false
options:
- vc2-1c-1gb # 25 GB / $5
- vc2-1c-2gb # 55 GB / $10 (default)
- vc2-2c-2gb # 65 GB / $15
- vc2-2c-4gb # 80 GB / $20
- vc2-4c-8gb # 160 GB / $40
- vc2-6c-16gb # 320 GB / $80
jobs: jobs:
build-deploy: build-deploy:
@ -92,6 +102,8 @@ jobs:
- name: Terraform Apply - name: Terraform Apply
if: inputs.action == 'create' if: inputs.action == 'create'
working-directory: ${{ env.TERRAFORM_DIRECTORY }} working-directory: ${{ env.TERRAFORM_DIRECTORY }}
env:
TF_VAR_vultr_plan: ${{ inputs.plan }}
run: | run: |
terraform apply \ terraform apply \
-auto-approve \ -auto-approve \

View File

@ -45,6 +45,13 @@ variable "vultr_api_key" {
sensitive = true sensitive = true
} }
# https://api.vultr.com/v2/plans
variable "vultr_plan" {
type = string
description = "Size of instance to launch"
default = "vc2-1c-2gb" # 55 GB SSD ($10/mo)
}
provider "aws" { provider "aws" {
region = "auto" region = "auto"
skip_credentials_validation = true skip_credentials_validation = true
@ -75,7 +82,7 @@ resource "vultr_iso_private" "image" {
} }
resource "vultr_instance" "arrow" { resource "vultr_instance" "arrow" {
plan = "vc2-1c-2gb" plan = var.vultr_plan
region = "ewr" region = "ewr"
iso_id = vultr_iso_private.image.id iso_id = vultr_iso_private.image.id
label = "arrow" label = "arrow"