MyGit=<> MyGit=topasvga git clone https://github.com/$MyGit/terraform-aws-tfc-workflow cd terraform-aws-tfc-workflow MyTfcOrg=<각자 자신의 TFC 조직명> MyTfcOrg=topasvga-org sed -i -e "s//$MyTfcOrg/g" main.tf git add main.tf git commit -m "init" git push 5 # main.tf 내용 확인 terraform { cloud { organization = "topasvga-org" hostname = "app.terraform.io" # default 6 terraform init 7 [테라폼 클라우드 에서 작업] TFC 생성 워크스페이스에 Execution Mode를 Remote로 유지 terraform-aws-tfc-workflow > Setting > Remote = 실행이 로컬에서 하는것이 아니라, 테라폼 클라우드가 테라폼 plan , 테라폼 apply를 한다!!! 7 terraform plan // terraform plan #-var=prefix=dev Running plan in Terraform Cloud. Output will stream here. Pressing Ctrl-C will stop streaming the logs, but will not stop the plan running remotely. Preparing the remote plan... To view this run in a browser, visit: https://app.terraform.io/app/topasvga-org/terraform-aws-tfc-workflow/runs/run-Em1iqPj9KH3VJZrh Terraform Cloud(TFC) 에서 확인 테라폼 가입된 다른 팀원들도 같이 볼수 있다!! Run에서 확인. 에러 보면 프리픽스가 없다? <2> 예제 에러 조치와 배포 1 생성된 work space에서 Variables로 간다. TFC 리모트 실행 환경에서의 테라폼 입력 변수와 시스템 환경 변수 관리 : 워크스페이스 → Variables 입력 변수 : TFC에서는 실행 후 인라인으로 넣을 수 없기 때문이며, 기존 terraform.tfvars 를 대체하는 역할을 수행함. 따라서 기존 terraform.tfvars 파일은 동작하지 않는다. (이제 로컬이 아니다) 환경 변수 : 테라폼 실행 환경은 더 이상 로컬 작업 환경이 아닌 원격지의 TFC 환경이다. 프로비저닝하는 클라우드의 API 키 또는 테라폼 실행 설정 등이 구성되어야 하는 경우와 같은 상황에서 사용된다 2 Variables > Add Variables Terraform variable 선택 Key(prefix), value(topasvga =사용자 닉네임) Environment variable 선택 Key(AWS_ACCESS_KEY_ID), value(자신의 값) Environment variable 선택 Key(AWS_SECRET_ACCESS_KEY), value(자신의 값), Sensitive 선택 3개 입력 완료. 5 테라폼 클라우드에서 실행되는것이지만, 콘솔해서 해본다. terraform plan // 혹, 우분트 에러 발생되는경우 ? iam 계정에 권한이 없어서 발생한다. 6 terraform apply >> 아직 yes 입력 하지 말자 원격 테라폼 클라우드에서 실행되는 것이다. 7 TFC 워크스페이스에서 Overview 확인 → [See details] 클릭해서 내용을 우선 보자. 실행된거 내용들 나온다. [Confirm & Apply] 클릭