목차
테라폼 사용
k8s + 테라폼 + 젠킨스 연동하기
Terraform Cloud
Iac (Infrastructure as Code)
- 구성 관리
테라폼 (Terraform)
- Hashicorp사에서 제공하는 IaC 도구
즉 인프라를 코드로 관리하여 정의하고 자동화하는 역할을 한다!!
그렇다면 docker와 테라폼을 사용하는 것을 해보겠다.
적당한 빈 디렉토리를 만들고 버전 , Docker 이미지 등등을 적용
main.tf 파일 보기 ```docs terraform { required_providers { docker = { source = "kreuzwerker/docker" version = "~> 3.0.1" } } }provider "docker" {}
resource "docker_image" "nginx" {
name = "nginx"
keep_locally = false
}
resource "docker_container" "nginx" {
image = docker_image.nginx.image_id
name = var.container_name
ports {
internal = 80
external = 8000
}
}
```
---
그 후 해당 디렉토리로 가서
```bash
terraform init
```
명령어를 입력하면 된다.
terraform validate
이 명령어 입력후 Success! 문구가 있다면 성공!!
terraform apply
명령어를 입력 후 "yes"를 입력하면 리소스가 만들어진다.
뒤에 옵션으로 --auto--approve를 입력하면 "yes"없이 생성

terraform destory
이러한 이유로 Terraform Cloud 서비스 사용