Untitled

【한글자막】 DevOps (데브옵스) : Terraform 을 이용한 인프라 자동화

Untitled

Learn+DevOps+-+terraform.pdf

깃허브 저장소

● https://github.com/wardviaene/terraform-course

● 깃허브 웹사이트나 깃 저장소에서 다운로드하세요.

● 슬라이드:http://assets.in4it.s3.amazonaws.com/public/udemy/learn-devops-terraform-dec2020.pdf (또는 이 강의에 첨부된 자료를 다운로드하세요. )

질문 & 지원

● 페이스북: https://www.facebook.com/groups/840062592768074

● 아니면 저에게 유데미 메시지를 보내주세요.

AWS 설정

● AWS를 설정하는 방법에 대한 강의와 명확한 설정에 대한 메모도 있습니다.

● AWS CLI가 설치되어 있는지 확인해 주세요.

○ 저의 vagrant devops-box를 사용하는 경우 기본적으로 포함되어 있습니다

○ 아니면 https://aws.amazon.com/cli/ 에서 수동으로 다운로드할 수 있습니다.

○ 리눅스를 사용하는 경우 "sudo pip install --upgrade awscli"를 사용하시면 됩니다.

■ pip가 없으면 sudo apt-get install python-pip을 사용해 보세요.

● 액세스 키와 보안 키를 만들려면 필요한 관리자 사용자를 추가하는 방법에 대한 강의가 있습니다.

● 키를 입력하려면 "aws configure”를 사용합니다.

○ 선택적으로 기본 지역을 설정할 수 있지만 걱정할 필요 없습니다. 테라폼에서는 여러분이 원하는 모든 지역을 설정할 수 있습니다.

● 다음을 입력해서 작동 여부를 테스트할 수 있습니다: aws iam get-user

○ 나중에 필요한 AWS 사용자 ID도 표시됩니다.

유용한 명령어

$ terraform plan # 계획

$ terraform apply # 계획 & 적용의 단축키 - 프로덕션 환경에서는 사용하지 마세요.

$ terraform plan -out out.terraform # 테라폼 계획과 계획 작성을 출력 파일에 저장

$ terraform apply out.terraform # 출력 파일을 사용하여 테라폼 계획 적용

$ terraform show # 현재 테라폼 상태 표시

$ cat terraform.tfstate # 제이슨(JSON) 형식으로 상태 표시

ssh 명령어 대신 퍼티를 사용하기

● 다운로드 URL: https://www.terraform.io/downloads.html

● AWS 리소스: https://www.terraform.io/docs/providers/aws/

● 제공자 목록 :https://www.terraform.io/docs/providers/index.html

● 우분투(ubuntu)를 위한 AMIs 목록: https://cloud-images.ubuntu.com/locator/ec2/

(힌트: amd64를 사용하는 경우 arm64를 선택하지 마세요. )