mirror of
https://github.com/nmasur/dotfiles
synced 2024-11-22 04:05:38 +00:00
use variable for vultr plan
This commit is contained in:
parent
8dde578676
commit
c66cedf146
12
.github/workflows/arrow.yml
vendored
12
.github/workflows/arrow.yml
vendored
@ -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 \
|
||||||
|
@ -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"
|
||||||
|
Loading…
Reference in New Issue
Block a user