15.7.2. Cloud-Init 작업으로 가상 머신 시작
Cloud-Init는 가상 시스템의 초기 설정을 자동화하는 툴입니다. 툴을 사용하여 호스트 이름, 네트워크 인터페이스, DNS 서비스, 권한 있는 키를 구성하고 사용자 이름과 암호를 설정할 수 있습니다.
custom_script
태그를 사용하여 부팅 시 가상 머신에서 실행할 사용자 지정 스크립트를 지정할 수도 있습니다.
참고
cloud-init
요소는 cloud-init 패키지가 설치된 가상 시스템을 시작하는 데만 사용할 수 있습니다. cloud-init
요소를 사용하면 초기화
요소 내의 모든 요소가 cloud-init
요소 외부의 모든 요소가 무시됩니다.
예 15.48. Cloud-Init를 사용하여 가상 머신 시작 작업
이 예에서는 Cloud-Init 툴을 사용하여 호스트 이름을 설정하고, 루트 암호를 변경하고,
eth0
인터페이스의 고정 IP를 설정하고, DNS를 구성하고, root
사용자의 SSH 키를 추가하는 방법을 보여줍니다.
POST /ovirt-engine/api/vms/5114bb3e-a4e6-44b2-b783-b3eea7d84720/start HTTP/1.1 Accept: application/xml Content-type: application/xml <action> <vm> <initialization> <cloud_init> <host> <address>MyHost.MyDomain.com</address> </host> <users> <user> <user_name>root</user_name> <password>p@55w0rd!</password> </user> </users> <network_configuration> <nics> <nic> <name>eth0</name> <boot_protocol>static</boot_protocol> <network> <ip address="192.168.122.31" netmask="255.255.255.0" gateway="192.168.122.1"/> </network> <on_boot>true</on_boot> </nic> </nics> <dns> <servers> <host> <address>192.168.122.1</address> </host> </servers> <search_domains> <host> <address>MyDomain.com</address> </host> </search_domains> </dns> </network_configuration> <authorized_keys> <authorized_key> <user> <user_name>root</user_name> </user> <key>ssh-rsa AAAAB3Nza[...]75zkdD root@MyDomain.com</key> </authorized_key> </authorized_keys> </cloud_init> <custom_script><![CDATA[your script]]></custom_script> </initialization> </vm> </action>