Terraform을 사용하여 OpenStack 클러스터 관리

WBOY
풀어 주다: 2024-02-18 16:42:23
앞으로
473명이 탐색했습니다.

Terraform을 사용하여 OpenStack 클러스터 관리

Terraform은 구축 중인 인프라의 청사진 역할을 하는 선언적 언어입니다.

오픈스택 프로덕션 환경과 홈랩을 한동안 경험한 후 관리자와 테넌트 관점 모두에서 워크로드 배포 및 관리의 중요성을 확인했습니다.

Terraform은 코드형 인프라를 관리하고 선언적 언어를 통해 인프라 청사진을 생성하기 위한 오픈 소스 소프트웨어 도구입니다. Git 관리를 지원하며 GitOps에 적합합니다.

이 문서에서는 Terraform을 사용하여 OpenStack 클러스터를 관리하는 기본 사항을 소개합니다. Terraform을 사용하여 OpenStack 데모 프로젝트를 다시 만들었습니다.

Terraform 설치

CentOS를 Terraform을 실행하기 위한 발판으로 사용합니다. 공식 문서에 따르면 첫 번째 단계는 Hashicorp 저장소를 추가하는 것입니다.

으아악

다음으로 Terraform을 설치하세요.

으아악

설치 확인:

으아악

버전 번호가 반환되면 Terraform이 설치된 것입니다.

OpenStack 공급자를 위한 Terraform 스크립트 만들기

Terraform에서는 .tf를 오케스트레이션 중인 플랫폼에 대한 API 호출로 변환하기 위해 Terraform이 호출하는 변환기인 공급자가 필요합니다.

공급자에는 공식, 파트너, 커뮤니티의 세 가지 유형이 있습니다.

  • Hashicorp가 관리하는 공식 공급자입니다.
  • 파트너 제공업체는 Hashicorp와 협력하는 기술 회사에서 관리합니다.
  • 커뮤니티 공급자는 오픈 소스 커뮤니티 구성원이 관리합니다.

이 링크에는 OpenStack에 대한 훌륭한 커뮤니티 제공자가 있습니다. 이 공급자를 사용하려면 .tf文件,并命名为main.tf 파일을 만들고 이름을

로 지정하세요.

으아악 main.tf다음을

에 추가하세요:

으아악 OS_USERNAMEOS_TENANTOS_PASSWORDOS_AUTH_URLOS_REGION이 작업을 수행하려면

변수를 수정해야 합니다.

Terraform 관리 파일 만들기

OpenStack 관리 파일은 외부 네트워크 프로비저닝, 라우팅, 사용자, 이미지, 테넌트 프로필 및 할당량에 중점을 둡니다.

이 예에서는 스타일, 외부 네트워크에 대한 경로, 테스트 이미지, 테넌트 프로필 및 사용자를 제공합니다.

AdminTF먼저 리소스 프로비저닝을 위한

디렉토리를 만듭니다.

으아악 main.tf

에 다음을 추가하세요.

으아악 테넌트 Terraform 파일 만들기

테넌트는 일반적으로 가상 머신을 생성합니다. 또한 이러한 가상 머신에 대한 네트워크 및 보안 그룹을 생성합니다.

이 예에서는 위의 Admin 파일에서 생성된 사용자를 사용합니다.

TenantTF먼저 테넌트 관련 프로비저닝을 위한

디렉터리를 만듭니다.

으아악 main.tf

에 다음을 추가하세요.

으아악 Terraform 초기화

Terraform 파일을 생성한 후 Terraform을 초기화해야 합니다.

관리자용:

으아악

임차인의 경우:

으아악

명령 설명:
  • terraform init
  • 이 프로젝트를 프로비저닝하려면 미러 소스에서 공급자를 다운로드하세요.
  • terraform fmt
  • 저장소에서 사용할 수 있도록 파일 형식을 지정하세요.

Terraform 계획 만들기

다음으로 어떤 리소스가 생성될지 확인할 계획을 세우세요.

관리자용:

으아악

임차인의 경우:

으아악

명령 설명:
  • terraform validate验证.tfterraform 유효성 검사 구문이 올바른지
  • 확인하세요.
  • terraform plan
  • 캐시에 계획 파일을 생성하면 관리되는 모든 리소스가 생성되고 폐기되는 과정을 추적할 수 있습니다.

첫 번째 TF를 적용하세요

terraform apply리소스를 배포하려면

명령을 사용하세요. 이 명령은 계획 파일의 모든 리소스 상태를 적용합니다.

관리자용:

으아악

임차인의 경우:🎜
$ cd TenantTF

$ terraform apply
로그인 후 복사

接下来的步骤

之前,我写了一篇关于在树莓派上部署最小 OpenStack 集群的 文章。你可以找到更详细的Terraform 和 Ansible配置,并通过 GitLab 实现一些 CI/CD。

위 내용은 Terraform을 사용하여 OpenStack 클러스터 관리의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:mryunwei.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!