프로젝트 소개

이 저장소는 Debian/Ubuntu 및 EL(Enterprise Linux) 시스템에서 HashiCorp Terraform 바이너리를 설치하는 Ansible role을 제공합니다. Ansible Galaxy에 darkwizard242 네임스페이스로 공개되어 있습니다. 기본적으로 이 role은 releases.hashicorp.com에서 릴리스 아카이브를 다운로드하고 바이너리를 /usr/local/bin에 배치하여 Terraform을 설치합니다. 기본 버전은 defaults/main.yml에 설정되어 있으며 덮어쓸 수 있습니다. 설정은 role 변수를 통해 처리됩니다. 포함되는 변수는 다음과 같습니다: 애플리케이션 이름(terraform_app), 원하는 버전(terraform_version), OS 유형(terraform_os, ansible_system에서 파생), amd64, x86_64, arm, armv6l, armv7l, aarch64 및 32/64비트 값과 같은 일반적인 시스템 아키텍처를 올바른 릴리스 아티팩트로 변환하는 아키텍처 맵, 다운로드 기본 URL(terraform_dl_url), 임시 다운로드 위치(terraform_dl_loc, 기본값 /tmp), 바이너리 설치 경로(terraform_bin_path, 기본값 /usr/local/bin), 파일 소유권 및 권한 설정(terraform_file_owner, terraform_file_group, terraform_file_mode, 기본값 0755). 이 role은 의존성이나 특별한 요구 사항을 선언하지 않습니다. 예제 플레이북에는 기본 설치, Terraform 버전 재정의, 바이너리 설치 경로 변경이 나와 있습니다. 프로젝트는 MIT 라이선스로 제공되며 Ali Muhammad가 제작했습니다. 저장소 배지는 빌드 및 테스트와 릴리스 GitHub Actions 워크플로, 그리고 SonarCloud의 유지보수성, 신뢰성, 보안 등급을 참조합니다.