Terraform은 구축 중인 인프라의 청사진 역할을 하는 선언적 언어입니다.
오픈스택 프로덕션 환경과 홈랩을 한동안 경험한 후 관리자와 테넌트 관점 모두에서 워크로드 배포 및 관리의 중요성을 확인했습니다.
Terraform은 코드형 인프라를 관리하고 선언적 언어를 통해 인프라 청사진을 생성하기 위한 오픈 소스 소프트웨어 도구입니다. Git 관리를 지원하며 GitOps에 적합합니다.
이 문서에서는 Terraform을 사용하여 OpenStack 클러스터를 관리하는 기본 사항을 소개합니다. Terraform을 사용하여 OpenStack 데모 프로젝트를 다시 만들었습니다.
CentOS를 Terraform을 실행하기 위한 발판으로 사용합니다. 공식 문서에 따르면 첫 번째 단계는 Hashicorp 저장소를 추가하는 것입니다.
으아악다음으로 Terraform을 설치하세요.
으아악설치 확인:
으아악버전 번호가 반환되면 Terraform이 설치된 것입니다.
Terraform에서는 .tf
를 오케스트레이션 중인 플랫폼에 대한 API 호출로 변환하기 위해 Terraform이 호출하는 변환기인 공급자가 필요합니다.
공급자에는 공식, 파트너, 커뮤니티의 세 가지 유형이 있습니다.
이 링크에는 OpenStack에 대한 훌륭한 커뮤니티 제공자가 있습니다. 이 공급자를 사용하려면 .tf
文件,并命名为main.tf
파일을 만들고 이름을
으아악
main.tf
다음을
으아악
OS_USERNAME
、OS_TENANT
、OS_PASSWORD
、OS_AUTH_URL
和OS_REGION
이 작업을 수행하려면
OpenStack 관리 파일은 외부 네트워크 프로비저닝, 라우팅, 사용자, 이미지, 테넌트 프로필 및 할당량에 중점을 둡니다.
이 예에서는 스타일, 외부 네트워크에 대한 경로, 테스트 이미지, 테넌트 프로필 및 사용자를 제공합니다.
AdminTF
먼저 리소스 프로비저닝을 위한
으아악
main.tf
테넌트는 일반적으로 가상 머신을 생성합니다. 또한 이러한 가상 머신에 대한 네트워크 및 보안 그룹을 생성합니다.
이 예에서는 위의 Admin 파일에서 생성된 사용자를 사용합니다.
TenantTF
먼저 테넌트 관련 프로비저닝을 위한
으아악
main.tf
Terraform 파일을 생성한 후 Terraform을 초기화해야 합니다.
관리자용:
으아악
임차인의 경우:으아악
명령 설명:terraform init
terraform fmt
다음으로 어떤 리소스가 생성될지 확인할 계획을 세우세요.
관리자용:
으아악
임차인의 경우:으아악
명령 설명:terraform validate
验证.tf
terraform 유효성 검사
구문이 올바른지 terraform plan
terraform apply
리소스를 배포하려면
관리자용:
으아악
임차인의 경우:🎜$ cd TenantTF $ terraform apply
之前,我写了一篇关于在树莓派上部署最小 OpenStack 集群的 文章。你可以找到更详细的Terraform 和 Ansible配置,并通过 GitLab 实现一些 CI/CD。
위 내용은 Terraform을 사용하여 OpenStack 클러스터 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!