웹사이트 검색

AlmaLinux 8, CentOS 8 및 Rocky Linux 8에 Terraform을 설치하는 방법


이 페이지에서

  1. 전제 조건
  2. 시스템 업데이트
  3. CentOS 8에 Terraform 설치
  4. 결론

Terraform은 가상 서버 인프라를 구축하고 유지하기 위한 도구입니다. 하나의 프로젝트에서 여러 클라우드 공급자를 지원합니다. Terraform은 사용자가 생성, 확장 및 관리할 수 있는 상태 및 모듈의 구성된 그래프를 통해 상태 관리를 달성합니다.

이 도구를 사용하는 방법을 알려주는 온라인 자습서가 많이 있지만 모든 개념을 이해하는 것이 항상 쉬운 것은 아닙니다! Terraform을 매우 유연하고 강력하게 만드는 것은 모든 언어로 인프라를 프로그래밍하거나 Python(어떤 사람들은 "Terraforming"이라고 함)을 기반으로 자신만의 언어를 만들 수 있다는 것입니다.

Terraform은 main.tf라는 파일을 사용합니다. 구문은 bash와 JSON 사이의 교차점처럼 보입니다. 공급자는 Terraform을 AWS 또는 Azure와 같은 클라우드 공급자에 연결하는 데 사용됩니다. 이 파일은 데이터를 가져올 위치, 즉 공급자와 해당 구성을 정의합니다. main.tf 파일은 인프라 작업을 시작하기 위한 게이트웨이일 뿐입니다.

Terraform은 terraform.tfstate라는 상태 파일을 사용하여 인프라에 대해 알고 있는 정보, 실행 중인지 중지되었는지 여부, 리소스의 모든 값을 저장합니다. 모듈은 AWS 인스턴스 생성 및 탄력적 IP 주소 연결과 같은 일반적인 작업을 수행하기 위한 구성 세부 정보가 포함된 코드 조각입니다. Terraform 모듈에는 인스턴스 생성 및 추적 방법을 정의하는 "리소스"라는 블록을 사용하는 리소스 구성이 포함되어 있습니다.

Terraform은 기존 리소스를 관리하고 새 리소스를 생성할 수 있습니다. Terraform은 구성 관리 도구는 아니지만 동일한 변경 사항을 반복해서 적용하여 기존 리소스를 수정할 수 있는 기능이 있습니다.

새로운 Linux 시스템을 설치하고 싶었던 적이 있습니까? 그렇다면 이 가이드는 당신을 위한 것입니다. 당신은 항상 작업을 자동화할 수 있는 더 많은 방법을 찾고 있습니다. 또는 단순히 호기심이 많고 자동화를 시작하고 싶을 수도 있습니다. Terraform을 사용하면 단 하나의 명령으로 완전한 인프라를 만들 수 있습니다! 즉, Terraform 클라이언트 소프트웨어를 설치하고 사용하는 방법을 아는 것이 중요합니다.

이 가이드에서는 AlmaLinux 8, CentOS 8 및 Rocky Linux 8과 같은 RHEL(Red Hat Enterprise Linux) 호환 OS에 Terraform을 설치하는 방법을 배웁니다. 간단한 AWS EC2 인스턴스를 생성하고 궁극적으로 Terraform을 얻는 방법도 배웁니다. 실행 중입니다.

Linux에 Terraform 설치 RHEL(Red Hat Enterprise Linux)은 엔터프라이즈급 운영 체제입니다. RHEL은 상당히 큰 사용자 기반을 보유하고 있으며 전 세계 기업에서 비즈니스를 운영하는 데 널리 사용됩니다. RHEL은 Linux를 배우기 위해 취미로 활동하는 사람, 학생 및 개발자뿐만 아니라 집에서 웹 호스팅 또는 미디어 스트리밍을 위해 자체 서버를 갖고자 하는 가정 사용자도 사용합니다.

전제 조건

RHEL에 Terraform을 설치하려면 다음이 필요합니다.

  • RHEL 8 이상 호환 OS. 이 데모는 Centos 8을 기본 운영 체제로 사용합니다.\n
  • 시스템에 sudo 권한이 설정된 루트가 아닌 사용자.\n

시스템 업데이트

컴퓨터 사용자로서 할 수 있는 가장 중요한 작업 중 하나는 시스템을 업데이트하는 것입니다. 이것은 종종 하드 드라이브의 공간을 절약하고 더 많은 응용 프로그램을 설치하는 데 사용됩니다. 그러나 컴퓨터를 훨씬 더 안전하게 만들 수도 있습니다. Terraform을 설치하려는 경우 시스템 업데이트는 필수 단계입니다.

1. 터미널 창에 다음 명령을 입력하여 시스템 업데이트를 시작할 수 있습니다. 서버 성능에 따라 실행하는 데 시간이 걸립니다.

sudo yum check-update && sudo yum update -y

샘플 출력:

2. 이제 다음 명령을 실행하여 시스템에 yum-utils 패키지를 설치합니다. yum-utils는 yum-utils 코드를 수정하지 않고도 새 기능을 추가할 수 있는 모듈식 패키지로 작성되었습니다. yum-utils는 현재 사용 가능한 RPM 기능을 대체하지 않지만 바닐라 RPM의 일부가 아닌 추가 기능을 제공합니다. 이 yum-utils 패키지를 사용하여 나중에 terraform용 hashicorp 리포지토리를 추가합니다.

sudo yum install yum-utils -y

샘플 출력:

CentOS 8에 Terraform 설치

이제 시스템이 업데이트되었으므로 Terraform을 설치할 준비가 되었습니다.

Centos 8은 저장소에 terraform 패키지를 포함하지 않습니다. 즉, yum 패키지 관리자를 통해 terraform이 설치되는 동안 yum-utils 패키지를 사용하여 terraform 저장소를 시스템에 추가해야 합니다.

1. 다음 명령을 실행하여 hashicorp 리포지토리를 추가합니다.

sudo yum-config-manager --add-repo https://rpm.releases.hashicorp.com/RHEL/hashicorp.repo

샘플 출력:

2. 다음 명령을 실행하여 hashicorp 리포지토리가 성공적으로 추가되었는지 확인합니다.

sudo dnf repolist

다음과 같은 결과가 표시됩니다.

3. 마지막으로 다음 명령을 실행하여 yum 패키지 관리자를 사용하여 시스템에 Terraform을 설치합니다.

sudo yum install terraform -y

Terraform을 설치하려면 리포지토리에서 필요한 모든 패키지를 다운로드해야 하므로 시간이 걸립니다. 위의 명령을 입력한 후 설치가 완료될 때까지 기다리기만 하면 됩니다.

4. 완료되면 터미널 창에 인수 없이 terraform을 입력하여 Terraform을 실행할 수 있습니다.

terraform

5. 다음 명령어를 실행하여 시스템에 설치된 terraform 버전을 확인합니다.

결론

이 튜토리얼에서는 AlmaLinux 8, CentOS 8 및 Rocky Linux 8과 같은 RHEL 호환 OS에서 Terraform을 설치하고 구성하는 방법을 배웠습니다. 이 튜토리얼을 마치면 자신의 프로젝트에 Terraform을 사용할 수 있습니다. 의견이나 질문이 있으면 의견을 남겨주세요.