Terraform State
Terraform은 stateful 애플리케이션입니다. 즉, state file 내부에서 빌드 한 모든 내용을 추적합니다.
앞서의 실습에서 반복된 Apply
작업 간에 Workspace 디렉토리에 나타난 terraform.tfstate
및 terraform.tfstate.backup
파일을 보셨을 것입니다.
상태 파일은 Terraform이 알고있는 모든 것에 대한 기록 소스입니다.
Terraform은 stateful 애플리케이션입니다. 즉, state file 내부에서 빌드 한 모든 내용을 추적합니다.
앞서의 실습에서 반복된 Apply
작업 간에 Workspace 디렉토리에 나타난 terraform.tfstate
및 terraform.tfstate.backup
파일을 보셨을 것입니다.
상태 파일은 Terraform이 알고있는 모든 것에 대한 기록 소스입니다.
Terraform Cloud는 Terraform을 사용하여 코드로 인프라를 작성하고 구축하기위한 최고의 워크 플로를 제공하는 무료 로 시작하는 SaaS 애플리케이션입니다.
Open Folder...
를 클릭합니다.lab02
을 열어줍니다.@slidestart blood
Terraform을 사용하여 가상 머신 또는 컨테이너를 세우고 나면 운영 체제와 애플리케이션을 구성 할 수 있습니다.
여기에서 Provisioner 가 등장합니다.
Terraform은 Bash, Powershell, Chef, Puppet, Ansible 등을 포함한 여러 유형의 Provisioner를 지원합니다.
Open Folder...
를 클릭합니다.lab02
을 열어줍니다.@slidestart blood
모든 Terraform으로 구성되는 리소스는 정확히 동일한 방식으로 구성됩니다.
resource type "name" {
parameter = "foo"
parameter2 = "bar"
list = ["one", "two", "three"]
}
Open Folder...
를 클릭합니다.lab02
을 열어줍니다.@slidestart blood
Terraform은 오픈 소스 프로비저닝 도구입니다.
Go로 작성된 단일 바이너리로 제공됩니다. Terraform은 크로스 플랫폼이며 Linux, Windows 또는 MacOS에서 실행할 수 있습니다.
terraform 설치는 쉽습니다. zip 파일을 다운로드하고 압축을 풀고 실행하기 만하면됩니다.
@slidestart blood
@slideend
이 과정은 IaC 도구인 Terraform을 사용하여 클라우드 리소스를 생성하는 실습(Hands-on)과정입니다.
💻 표시는 실제 실습을 수행하는 단계 입니다.
사전 준비 사항
컨텐츠
plan
apply
destroy