Add basic terraform plan for ci/cd
This commit is contained in:
parent
9c992291ef
commit
a2d9f41324
18
.build.yml
Normal file
18
.build.yml
Normal file
|
@ -0,0 +1,18 @@
|
|||
image: nixos
|
||||
secrets:
|
||||
- b0e58bfc-64c4-4b93-9054-b5db47d96a49
|
||||
- a3f6aa54-9243-4808-b5a5-414644732c02
|
||||
- 9972d0f8-7159-4057-bb0c-648d8deac791
|
||||
- 4414726b-9472-4dcf-bd57-56af00ee1129
|
||||
packages:
|
||||
- terraform
|
||||
- awscli
|
||||
sources:
|
||||
git@git.sr.ht:~gmem/infra
|
||||
tasks:
|
||||
- terraform-plan: |
|
||||
aws configure import --csv file://.aws.csv
|
||||
export VERCEL_API_TOKEN=$(cat ~/.vercel)
|
||||
cd infra
|
||||
terraform init
|
||||
terraform -chdir=terraform plan
|
|
@ -12,6 +12,7 @@
|
|||
pkgs.terraform
|
||||
pkgs.ansible
|
||||
pkgs.kubectl
|
||||
pkgs.awscli
|
||||
pkgs.nodePackages.yaml-language-server
|
||||
pkgs.k9s
|
||||
];
|
||||
|
|
|
@ -17,6 +17,8 @@ terraform {
|
|||
bucket = "gsimmer-terraform-state"
|
||||
key = "state/personal.tfstate"
|
||||
region = "eu-west-2"
|
||||
|
||||
dynamodb_table = "gsimmer-terraform-lock"
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -25,4 +27,4 @@ provider "fly" {}
|
|||
provider "aws" {
|
||||
alias = "virginia"
|
||||
region = "us-east-1"
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue