7.8.4. Cloud-Init를 사용하여 가상 머신 초기화
Cloud-Init를 사용하여 Linux 가상 시스템의 초기 구성을 자동화합니다. Cloud-Init 필드를 사용하여 가상 시스템의 호스트 이름, 시간대, 루트 암호, 인증된 키, 네트워크 인터페이스, DNS 서비스를 구성할 수 있습니다. 부팅 시 실행할 사용자 지정 스크립트를 YAML 형식으로 지정할 수도 있습니다. 사용자 지정 스크립트를 사용하면 Cloud-Init에서 지원하지만 Cloud-Init 필드에서 사용할 수 없는 추가 Cloud-Init 구성을 사용할 수 있습니다. 사용자 지정 스크립트 예제에 대한 자세한 내용은 클라우드 구성 예제 를 참조하십시오.
Cloud-Init를 사용하여 가상 머신 초기화
이 절차에서는 일련의 Cloud-Init 설정을 사용하여 가상 시스템을 시작합니다. 관련 설정이 가상 시스템이 기반으로 하는 템플릿에 포함된 경우, 설정을 검토하고, 적절한 위치를 변경한 후
(확인)를 클릭하여 가상 시스템을 시작합니다.-
(가상 머신)를 클릭하고 가상 머신을 선택합니다. - Run Once;(한 번 실행)을 선택합니다. (실행) 드롭다운 버튼을 클릭하고
- Initial Run (최초 실행) 섹션을 확장하고 Cloud-Init 확인란을 선택합니다.
- VM Hostname (VM 호스트 이름) 텍스트 필드에 호스트 이름을 입력합니다.
- Configure Time Zone 확인란을 선택하고 시간대 드롭다운 메뉴에서 시간대를 선택합니다.
- 기존 자격 증명을 사용하려면 Use already configured password (기존 인증 정보 사용) 확인란을 선택하거나 해당 확인란을 지우고 Password(암호 확인) 및 Verify Password (암호 확인) 텍스트 필드에 root 암호를 입력하여 새 루트 암호를 지정합니다.
- 가상 머신의 인증된 호스트 파일에 추가할 SSH 키를 SSH 인증 키 텍스트 영역에 입력합니다.
- Regenerate SSH Keys (SSH 키) 확인란을 선택하여 가상 머신에 대한 SSH 키를 다시 생성합니다.
- DNS Servers (DNS 서버) 텍스트 필드에 DNS 서버를 입력합니다.
- DNS Search Domains (DNS 검색 도메인) 텍스트 필드에 DNS 검색 도메인을 입력합니다.
네트워크 확인란을 선택하고 + 및 - 버튼을 사용하여 가상 머신에서 네트워크 인터페이스를 추가하거나 제거합니다.
중요올바른 네트워크 인터페이스 이름과 번호(예:
eth0
,eno3
,enp0s
)를 지정해야 합니다. 그렇지 않으면 가상 시스템의 인터페이스 연결이 시작되지만 cloud-init 네트워크 구성이 정의되지 않습니다.- Custom Script (사용자 지정 스크립트) 텍스트 영역에 사용자 지정 스크립트를 입력합니다. 스크립트에 지정된 값이 적절한지 확인합니다. 그러지 않으면 작업이 실패합니다.
- 를 클릭합니다.
가상 머신에 Cloud-Init가 설치되어 있는지 확인하려면 가상 시스템을 선택하고 Applications (애플리케이션) 하위 탭을 클릭합니다. 게스트 에이전트가 설치된 경우에만 표시됩니다.