PXE 대신 Linux 서버 프로비저닝에 VMware의 템플릿 및 복제를 사용하는 의미


9

VMware의 템플릿을 사용하여 새 VM을 만들면 속도 이점이있는 것 같습니다. 그러나 나는 덜 분명한 보안 및 유연성 영향에 대해 우려하고 있습니다. 예를 들어 :

  • 첫 번째 부팅 생성 키
  • 서버 설정 (IP, 호스트 이름 등)을 구성하는 VMware 독점 방법

대부분의 Linux가 RHEL 기반 배포판 인 거의 전적으로 VMware 인 상점에서 템플릿을 프로비저닝 할 때 함정을 겪은 사람이 있습니까? 클로닝시 걱정은 어떻습니까?

BTW : 초기 프로비저닝 방법에 관계없이 주로 나머지 구성을 위해 Puppet의 부트 스트랩으로 사용됩니다.


어느 배포판을 언급하고 있습니까?
ewwhite

답변:


6

환경 및 프로비저닝 프로세스에 따라 VMware 템플릿 및 템플릿에서 복제 기능을 사용하는 것보다 새로 구축하는 것이 더 빠를 있습니다 .

배포 프로세스가 자동화되지 않은 대규모 Linux 중심 VMware 환경에서 작업했습니다. 우리는 RHEL 시스템의 vSphere 템플릿을 사용했지만 초기 복제 이후에는 약간의 수동 작업이 필요했습니다.

템플릿 장점 :

  • 다른 응용 프로그램, 구성 설정 및 구성 관리 범위를 넘어 템플릿으로 확장되는 항목을 굽는 경우 템플릿이 좋습니다. ( 예 : 복잡한 Oracle 애플리케이션 스택 )
  • 복제 시간은 스토리지 및 vSphere 인프라의 기능입니다. 실제로 느리고 리소스 집약적 인 복제 작업이 발생하는 것을 보았습니다.
  • 예를 들어 Red Hat / CentOS / Debian / Ubuntu를 사용하는 경우 템플릿보다 시스템을 "구성 해제"하는 sys-unconfig명령 을 활용할 수 있습니다 . 이것은 Linux와 Microsoft에 해당하며 Sysprep네트워크 인터페이스 규칙, SSH 키, 네트워크 설정 등을 제거합니다.
  • VMware의 IP 할당 도구는 문제가되지 않으며 주류 Linux 운영 체제에는 큰 문제가되지 않았습니다.

PXE / 킥 스타트 배포 장점 :

  • 로컬 리포지토리와 네트워크 부팅 이미지가 있다고 가정하면 일반적으로 템플릿 / 복제보다 빠릅니다.
  • 템플릿을 VM으로 변환, 수정, 재 변환 및 복제하는 과정없이 이미지 / 마스터를 변경할 수있는 유연성이 향상되었습니다.
  • 구성 관리 솔루션과 함께 사용할 때 가장 좋습니다.

결국 응용 프로그램 및 초기 OS 설치 후 필요한 추가 작업량에 따라 다릅니다. 가장 복잡한 인스턴스의 복제본을 사용하고 일상적인 시스템의 프로비저닝 시스템을 통해 새로운 빌드를 사용하여 하이브리드 방식을 취했습니다. 상호 배타적이지 않습니다.


잊어 버렸습니다 sys-unconfig-알림 주셔서 감사합니다
chriscowley

1
sys-unconfig나에게 새로운 것입니다. 감사!
Belmin Fernandez

@BelminFernandez 글쎄, 이것을 처리하는 올바른 방법입니다.
ewwhite

2

세부 사항은 배포판에 따라 다르지만 템플릿을 만들 때 기억해야 할 CentOS / RHEL 항목을 몇 가지 제공하겠습니다.

  • 키 삭제 /etc/ssh/
  • NIC를 참조 하는 SUBSYSTEM 줄을 제거하십시오./etc/udev/rules.d/70-persistent-net.rules

처음 부팅 할 때 둘 다 다시 생성됩니다.

템플릿을 배포 한 후 업데이트를 실행하는 방법이 필요합니다.

vSphere를 사용하면 네트워킹 및 호스트 이름을 정의 할 수 있습니다. Puppet 사용자는 표준과 함께 템플릿에 Puppet 클라이언트를 설치할 수 있습니다 puppet.conf. 여러 환경을 사용하는 경우 실제로 각 환경마다 다른 템플릿이 필요합니다.

템플릿을 수정할 때 위의 파일을 제거해야합니다.

개인적으로 템플릿에서 배포하는 것이 약간 빠르지 만 PXE는 유연성이 뛰어나므로 프로비저닝하는 것을 선호합니다.


의도적 인 실수를 발견 한 것에 대해 잘
했음

누군가가 실수로 ssh 서비스를 호스로 사용하지 않도록하십시오. 편집했습니다.
Belmin Fernandez


0

linux vm을 시작하는 또 다른 장점은 설치시 호스트가 자동으로 완전히 패치된다는 것입니다 (vm은 로컬 리포지토리에서 최신 패키지를 가져옵니다).

템플릿을 최신 상태로 유지하면 분명히 똑같은 일을 할 수 있지만, 내가 작업 한 환경에서 내가 본 것은 아닙니다.

킥 스타트 파일의 % post 섹션 (예, 32 비트 또는 64 비트와 같이 설치 한 시스템에 따라 몇 가지가 있습니다)은 cfengine 에이전트를 설치하기 만하면 cfengine에서 호스트를 관리합니다.

시간을 정하지는 않았지만 일단 인프라가 구축되면 복제 속도가 더 빠를 것으로 의심됩니다. 또한 그렇다면 실제 호스트도 설치할 수 있습니다 ;-)

데비안 기반 시스템의 경우 FAI 를 사용했습니다 .

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