python-vm-builder와 동등한 최신 버전이 있습니까?


11

python-vm-builder (일명 ubuntu-vm-builder)로 했던 일을하는 가장 좋은 방법, 현대적인 방법을 찾으려고합니다 .

우분투 코어 (일명 JeOS 라고 알려진 아티스트 )에서 시작하고 패키지를 추가하고 첫 실행 스크립트를 정의 하는 스크립트 된 반복 가능한 방법을 원합니다 .

내가 추구하는 것은 커스텀 ISO를 돌리는 것과 비슷합니다 (ISO는 아니지만 "설치된"시스템입니다). 결과는 NFS가있는 디스크없는 PXE 부팅에 적합한 커널, initrd 이미지 및 rootfs 여야합니다.

Ubuntu netboot 이미지 (또는 그 문제에 대한 Ubuntu 이미지)를 만드는 데 사용되는 도구는 무엇입니까? 그들은 내 요구에 충분히 유연합니까?

Ubuntu 통합 테스트에 사용되는 새로 설치 환경을 만드는 데 사용되는 도구는 어떻습니까? 그들이 적절할까요?

런타임에 rootfs는 읽기 전용으로 마운트되므로 시간이 지남에 따라 인스턴스를 관리하지는 않습니다. 새 Ubuntu 릴리스마다 그리고 6 개월 사이에 자동 설치를 다시 돌리려고합니다.


2
현재 모범 사례 방법을 잘 모르겠 기 때문에 답이 없습니다.하지만 이것은 요리사 또는 꼭두각시, 심지어 Vagrant의 작업처럼 의심됩니다.
Marco Ceppi

1
왜 vmbuilder가 더 이상 필요에 맞지 않습니까? debootstrap기본 시스템 ( "chroot"를 만든 다음 디스크 이미지로 복사 할 수 있음)을 만드는 데 사용 됩니다. 보고 도움이되는지보십시오.
Salem

vmbuilder가 작동한다고 생각하지만 이것은 장기적인 시스템을위한 것이므로 이미 물에서 죽은 비트를 만들고 싶지 않습니다.
jderose

답변:


7

공식 클라우드 이미지를 직접 사용한 다음 cloud-localds( cloud-utils패키지에서) 클라우드 초기화를위한 "nocloud"데이터 소스로 사용할 작은 ISO 이미지를 생성 할 수 있습니다.

그런 다음 cloud-init userdata (예) 를 단일 메커니즘으로 사용하여 패키지를 추가하고 공식 Ubuntu Cloud 이미지 및 로컬 VM을 제공하는 클라우드 제공 업체에서 직접 실행 스크립트를 실행할 수 있습니다.

당신이 실행하는 경우 cloud-localds매개 변수없이, 그것은 구성에 사용 예를 표시하고 직접 KVM 스위치를 사용하여 VM을 실행합니다.

VM을 다른 방법으로 실행하려면 클라우드 이미지를 제공하십시오 (예 : https://cloud-images.ubuntu.com/precise/current/precise-server-cloudimg-amd64-disk1.img 에서 12.04의 경우). 첫 번째 디스크에서 ISO 이미지 출력을 cloud-localdsCD-ROM으로 제공합니다.

자세한 내용은 Scott Moser의 블로그 게시물에 있습니다.


1
그래도 데스크탑 시스템으로 끝내고 싶다면 이것이 어떻게 적용 가능한지 잘 모르겠습니다.
Robie Basak

감사! 이것은 내가 찾고있는 것 같습니다. 이 환경은 데스크톱 시스템 인 BTW를위한 것이 아닙니다. 나는 MAAS 임시 환경과 비슷한 것을 만들고 있습니다. 우분투 코어 단독보다 더 포괄적이어야하지만 최소 우분투 서버 설치보다 약간 작기를 원합니다.
jderose

2

나는 ISO를 패키지 한 적이 없으므로 내 경험으로는 언급 할 수 없지만 귀하의 질문에 대한 답변은 Cobbler ( http://cobbler.github.com ) 인 것 같습니다.

Ubuntu 커뮤니티 설명서 :
"Ubuntu는 cobbler를 Ubuntu 컴퓨터의 기본 프로비저닝 서버로 사용합니다." -https//help.ubuntu.com/community/Cobbler


1
help.ubuntu.com/community/Cobbler 가 오래되었습니다. 방금 업데이트를 요청했습니다. 미안 이것은 전에 놓쳤다.
Robie Basak

1
감사! Cobbler로 내가 원하는 것을 할 수는 있지만, 내가 목표로하는 것에 대해서는 과도하게 보일 것입니다. 프로비저닝 서비스 (및 제공되는 복잡성), 매우 간단한 프로비저닝 도구를 원하지 않습니다. debootstrap보다 높은 수준을 찾고 있지만 여전히 일회용 명령 줄 또는 API 도구입니다.
jderose

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.