2012-07-09 2 views
0

JCloud를 사용하여 클라우드에서 새로운 가상 머신을 인스턴스화 한 다음 퍼핏을 통해 구성 (소프트웨어 스택)을 정의 및 구현하도록 퍼핏 (Puppet) 설정을 할 수 있습니까?구름 꼭두각시?

또는 AWS, RackSpace 또는 Heroku와 같은 클라우드 제공 업체에서 사용하지 못하도록하는 꼭두각시의 본질에 고유 한 것이 있습니까?

답변

5

퍼핏은 클라우드 인프라 구성에 탁월한 선택입니다. 대부분의 클라우드 제공 업체는 최초 부팅시 (Ec2 사용자 데이터 있음) 스크립트를 호출 할 수 있도록 허용하지만,이 스크립트는 일부 노드 유형 데이터를 삽입 한 다음 꼭두각시 복제본을 복제 할 수 있습니다 적용하고, 꼭두각시 마스터 서비스 (설치 및 유지 관리에 번거로울 수 있음)를 실행하고 싶지 않다면 git을 사용하여 구성에 대한 업데이트를 푸시하고 config 변경 사항에 대한 새 이미지를 생성하여 허용 할 수도 있습니다 빠른 노드가 최신 설정으로 시작됩니다. 이것 좀 봐 blog

+0

고마워요 @ 마크 (+1) - 진짜 빨리 : 확인하기 위해 JCLouds를 사용하여 새 VM을 생성 한 다음 Puppet을 사용하여 소프트웨어 스택을 구성 할 수 있습니까? 다시 한 번 감사드립니다! – IAmYourFaja

+0

예 그것이 작동하는 방법입니다. – Mark

+0

블로그 링크가 죽었습니다. '( –

0

필자가 알고있는 유일한 오픈 소스 도구는 Apache Whirr와 꼭두각시 + jclouds 통합을 직접 발표하지만 이것은 주로 puppet apply과 서버를 통해 이루어진다.

꼭두각시가 restful interface이므로, chef과 마찬가지로 jclouds에서 고유 꼭두각시 지원을 만들 수 있어야합니다. 당신은 당신이 나중에 submitScriptOnNode 명령을 사용하여 씽하는 소리 같은 것을 사용하거나 기술 지침 및 노드 작성시 jclouds TemplateOptions.runScript를 통해 쉘 스크립트로 공급하거나 할 수 있습니다, 그 동안 define that :

도움을 환영받을 것 (둘 다 현재 ssh를 통해 작동 함).

6

여기에는 두 가지 문제가 있습니다. 클라우드 노드의 퍼가기 부트 스트랩과 노드 사이의 조율 (예 : 데이터베이스의 IP 주소로 응용 프로그램 서버 구성)입니다.

부트 스트랩의 경우 사용할 수있는 도구가 많이 있습니다. AWS CloudFormation은 사용자 데이터, CloudInit (기본값은 Ubuntu, ec2-linux AMI 및 많은 EL 이미지)를 사용하여 상자 밖으로 인형 부트 스트랩을 지원합니다. Puppetlabs는 cloud provisioner을 제공하고 마지막으로 Cloudify이 있습니다. CloudFormation 및 Cloudify 외의 대부분의 도구는 부트 스트랩 후 스택을 관리하지 않으며 오케스트레이션을 제공하지 않습니다. CloudFormation 자체는 부팅 시간 오케스트레이션 만 제공하며 꽤 절름발이입니다. 오케스트레이션과 관련하여 꼭두각시 자체가 부족합니다 (예 : Chef의 탁월한 검색 기능과 비교)

Cloudify는 퍼핏 통합 모듈을 통해 지속적인 스택 관리 및 멋진 오케스트레이션을 제공합니다. 이를 통해 노드간에 정보를 전달하고 (서비스 검색, 자격 증명 배포 등) 하나의 명령으로 전체 시스템을 부트 스트랩 할 수 있습니다. 게다가 그것은 존재하는 대부분의 구름을 지원합니다.