chmoon93 / terraform-env-workshop

Terraform Environment for workshop

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

terraform-env-workshop

clone

git clone https://github.com/mzcdev/terraform-env-workshop

cd terraform-env-workshop

aws credentials

aws configure

setup

# for ingress
export ROOT_DOMAIN="" # nalbam.com
export BASE_DOMAIN="" # demo.nalbam.com

# for keycloak, jenkins, grafana, argo-cd
export ADMIN_USERNAME="me@nalbam.com"
export ADMIN_PASSWORD="Kw7sM9oEE02fA6YiA55EqVpa"

# for keycloak
# https://console.cloud.google.com/ : API 및 인증정보 > 사용자 인증 정보 > OAuth 2.0 클라이언트 ID
# 승인된 리디렉션 URI : https://keycloak.${BASE_DOMAIN}/auth/realms/demo/broker/google/endpoint
export GOOGLE_CLIENT_ID="GOOGLE_CLIENT_ID"
export GOOGLE_CLIENT_SECRET="GOOGLE_CLIENT_SECRET"

# for jenkins, alertmanager
export SLACK_TOKEN="SLACK_TOKEN"

# replace
# create s3 bucket
# create dynamodb table
./replace.sh

usage

vpc

cd ./vpc

terraform init
terraform plan
terraform apply

bastion

cd ./bastion

terraform init
terraform plan
terraform apply

eks

cd ./eks

./replace.py

terraform init
terraform plan
terraform apply

kubectl get no
kubectl get ns
kubectl get pod --all-namespaces
kubectl get ing --all-namespaces

eks-charts

cd ./eks-charts

terraform init
terraform plan
terraform apply

kubectl get no
kubectl get ns
kubectl get pod --all-namespaces
kubectl get ing --all-namespaces

lambda api

cd ./lambda

terraform init
terraform plan
terraform apply

curl -sL -X POST -d "{\"data\":\"ok\"}" ${invoke_url}/demo | jq .

About

Terraform Environment for workshop


Languages

Language:HCL 89.8%Language:Shell 6.0%Language:Python 2.9%Language:Groovy 0.8%Language:JavaScript 0.5%