Terraform의 리소스를 간단하게 README.md로 출력해주는 도구가 있다.
설치 (mac)
brew install terraform-docs
or
brew install terraform-docs/tap/terraform-docs
사용법
terraform-docs markdown table \\
--output-file README.md \\
--output-mode inject ./
위 명령어를 입력하면 현재 디렉터리에 존재하는 Terraform 리소스를 README.md 파일로 떨궈준다.
hook을 이용하여 파이프라인과 통합시키기
1. pre-commit 설치
- 소스코드에 commit 작업 전 hooking을 통해 특정 과정을 자동화 시켜주는 툴임.
brew install pre-commit
2. .pre-commit-config.yaml 작성
repos:
- repo: https://github.com/terraform-docs/terraform-docs
rev: "v0.16.0"
hooks:
- id: terraform-docs-go
args: ["markdown", "table", "--output-file", "README.md", "./mymodule/path"]
3. pre-commit 실행
pre-commit install pre-commit install-hooks
이 밖에도 설정파일을 만들어서 다양하게 커스터마이징이 가능하다.
자세한 정보는 https://github.com/terraform-docs/terraform-docs에서 확인하자.
Reference
'Devops > Terraform' 카테고리의 다른 글
[Terraform] Configuration Syntax (0) | 2022.12.30 |
---|---|
[Terraform] Types (0) | 2022.12.26 |
[Terraform] count와 for_each (Meta-Arguments) (0) | 2022.12.25 |
[Terraform] Terragrunt와 Terraform Cloud(TFC) 연동해보기 (1) | 2022.12.16 |
[Terraform] Terraform으로 만든 AWS ECS에 Codedeploy를 이용하여 Blue/Green 배포 (0) | 2022.08.30 |