가상 머신이 포함된 vSphere 팜과 이러한 가상 머신의 복제 및 관리를 처리하는 Python 스크립트가 있습니다.
또한 새 머신이 필요할 경우 복제할 수 있는 머신(RedHat 6)도 있습니다. 여기에는 컴퓨터가 IP 주소(정적으로 IP를 작성하여 /etc/sysconfig/network-scripts/ifcfg-eth0
), 호스트 이름 등을 얻을 수 있도록 모든 복제 작업 후에 시작해야 하는 스크립트가 있습니다.
따라서 절차는 다음과 같습니다.
- 복제 스크립트 시작
- 복제가 완료될 때까지 기다립니다.
- 복제된 가상 머신 시작
- 잠엑스두번째
- ip_and_hostname_signing_script.sh를 원격으로 실행합니다(복제본에 저장되어 있으므로 복제 결과에서 복제된 VM에서도 사용할 수 있음). 이는 ssh를 통해 명령을 실행하는 것과 같습니다(복제된 VM에서 원격으로 스크립트를 호출합니다).
여기서 문제는 때때로 IP 주소가 변경/할당되지 않는다는 것입니다(예: 호스트 이름은 할당하지만 IP는 할당하지 않음). 그러나 이 복제된 가상 머신이 처음 시작된 후 1분을 기다렸을 때 모든 것이 제대로 작동한다는 것을 알았습니다.
문제는 이 유형의 스크립트를 실행할 수 있는지 확인하기 위해 무엇(이벤트/로그/파일)까지 기다릴 수 있습니까(휴면 대신)는 것입니다.
편집하다
프로세스는 다음과 같습니다.
+-----------------+
|template (clone) | +----------------+
+--------^--------+ | Cloned machine |
| +---------^------+
| |
| 2 Perform clone 3 Run script |
| network interface is down assigning IP |
| during cloning hostname etc |
+-------------+--------------+ |
| +---------------------+
| vSphere farm |
| |
+-------^------+
|
| 1 Clone template to cloned machine
|
+----------+-----------+
| Machine with script |
| managing the cloning |
+----------------------+