2017-10-21 36 views
1

RHEL에 클러스터를 설치하기 위해 VMWare Hypervisor에서 가상 시스템에 대한 랩을 만들려고합니다. 필자는 Packer와 Terraform이 매우 흥미 롭다는 것을 알았지 만, 자신의 워크 플로에 대한 명확하고 상세한 샘플, 특히 Packer에서 이미지를 생성 한 다음 Terraform에서 소비하는 방법을 찾을 수 없습니다. Packer에는 빌드 기능이 있지만 일부 유형의 배포 기능까지 포함되어 있으며 이러한 기능이 Terraform과 겹치는 지 이해할 수 없습니다. 어떤 유형의 자동화가 다른 HashiCorp 제품 인 Atlas를 통해 가능하다는 것을 읽었지 만, 적어도이 연구 단계와 소프트웨어 시용 단계에서는 사용하고 싶지 않습니다. 그래서 내가하고 싶은 것은 Packer (RHEL 기반 및 기타 기능)와 VMWare 호환 가상 시스템 이미지를 만들고이를 내 esxi에서 VM을 생성하는 Terraform 아티팩트에 전달하는 것입니다.Packer 및 Terraform 통합을위한 워크 플로 샘플

희망 찾기.

+0

Packer로 이미지를 만든 다음 Terraform으로 스핀 업하는 인프라와 함께 사용하십시오. –

+0

감사 : Packer에서 Terraform으로 이미지를 전달하는 방법을 보여주는 문서 또는 블로그 게시물. 나는 블로그 게시물을 보았지만 Atlas를 사용합니다. –

답변

6

난 당신의 특정 사용 케이스의 잘 모르겠지만, Terraform은 쉽게 Terraform하는 패커 내장 된 이미지를 연결할 수 있도록 데이터 소스를 가지고 : 여기

https://www.terraform.io/docs/configuration/data-sources.html는 AMI 구축 된 패커를 사용하는 일부 예입니다 AWS EC2 인스턴스 :

data "aws_ami" "bastion" { 
    filter { 
    name = "state" 
    values = ["available"] 
    } 

    filter { 
    name = "tag:Name" 
    values = ["Bastion"] 
    } 

    most_recent = true 
} 

resource "aws_instance" "bastion" { 
    ami = "${data.aws_ami.bastion.id}" 
    # ... 
} 

또한 소비 Terraform 파일을 값을 생성 패커 구문 분석 및 tfvars로 덤프 bash는 스크립트를 사용했다.

+0

감사합니다. 위대한 : VMWare vSphere에 대한 제공 업체가 있기 때문에 가능하다고 생각합니다. 블로그 게시물 또는 기타 문서 자료에 대한 링크가 있습니까? 감사. –

+2

슬프게도 문서 또는 블로그 게시물을 많이 찾지 못해서 사용 사례를 위해 한 두 권을 썼습니다. [Here] (http://www.davidbegin.com/packer-and-terraform-part-ii-data-sources/)는 나의 위의 예를 확장 한 게시물입니다. [여기] (http://www.davidbegin.com/packer-and-terraform/)는 내 bash 해킹 용입니다. 이것들은 AWS EC2에만 국한되고 AMI를 구축하기 때문에 훨씬 더 도움이되지 않을 수 있습니다. 그러나 Packer 및 Terraform 부분이 빌드되었지만 연결되지 않은 어딘가에서 프로젝트를 호스팅하는 경우 을 살펴볼 수 있습니다. – Begin

+0

감사 귀하의 큰 도움을 시작, 귀하의 게시물 정보와 도움말입니다. 제가 자료를 구할 수있게되면 연락 드리겠습니다. –