git clone https://github.com/mzcdev/terraform-env-workshop
cd terraform-env-workshop
# 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
cd ./vpc
terraform init
terraform plan
terraform apply
cd ./bastion
terraform init
terraform plan
terraform apply
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
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
cd ./lambda
terraform init
terraform plan
terraform apply
curl -sL -X POST -d "{\"data\":\"ok\"}" ${invoke_url}/demo | jq .