7.8.4. Cloud-Init를 사용하여 가상 머신 초기화

Cloud-Init를 사용하여 Linux 가상 시스템의 초기 구성을 자동화합니다. Cloud-Init 필드를 사용하여 가상 시스템의 호스트 이름, 시간대, 루트 암호, 인증된 키, 네트워크 인터페이스, DNS 서비스를 구성할 수 있습니다. 부팅 시 실행할 사용자 지정 스크립트를 YAML 형식으로 지정할 수도 있습니다. 사용자 지정 스크립트를 사용하면 Cloud-Init에서 지원하지만 Cloud-Init 필드에서 사용할 수 없는 추가 Cloud-Init 구성을 사용할 수 있습니다. 사용자 지정 스크립트 예제에 대한 자세한 내용은 클라우드 구성 예제 를 참조하십시오.

Cloud-Init를 사용하여 가상 머신 초기화

이 절차에서는 일련의 Cloud-Init 설정을 사용하여 가상 시스템을 시작합니다. 관련 설정이 가상 시스템이 기반으로 하는 템플릿에 포함된 경우, 설정을 검토하고, 적절한 위치를 변경한 후 OK (확인)를 클릭하여 가상 시스템을 시작합니다.

  1. ComputeVirtual Machines (가상 머신)를 클릭하고 가상 머신을 선택합니다.
  2. Run (실행) 드롭다운 버튼을 클릭하고 Run Once;(한 번 실행)을 선택합니다.
  3. Initial Run (최초 실행) 섹션을 확장하고 Cloud-Init 확인란을 선택합니다.
  4. VM Hostname (VM 호스트 이름) 텍스트 필드에 호스트 이름을 입력합니다.
  5. Configure Time Zone 확인란을 선택하고 시간대 드롭다운 메뉴에서 시간대를 선택합니다.
  6. 기존 자격 증명을 사용하려면 Use already configured password (기존 인증 정보 사용) 확인란을 선택하거나 해당 확인란을 지우고 Password(암호 확인) 및 Verify Password (암호 확인) 텍스트 필드에 root 암호를 입력하여 새 루트 암호를 지정합니다.
  7. 가상 머신의 인증된 호스트 파일에 추가할 SSH 키를 SSH 인증 키 텍스트 영역에 입력합니다.
  8. Regenerate SSH Keys (SSH 키) 확인란을 선택하여 가상 머신에 대한 SSH 키를 다시 생성합니다.
  9. DNS Servers (DNS 서버) 텍스트 필드에 DNS 서버를 입력합니다.
  10. DNS Search Domains (DNS 검색 도메인) 텍스트 필드에 DNS 검색 도메인을 입력합니다.
  11. 네트워크 확인란을 선택하고 +- 버튼을 사용하여 가상 머신에서 네트워크 인터페이스를 추가하거나 제거합니다.

    중요

    올바른 네트워크 인터페이스 이름과 번호(예: eth0,eno3,enp0s)를 지정해야 합니다. 그렇지 않으면 가상 시스템의 인터페이스 연결이 시작되지만 cloud-init 네트워크 구성이 정의되지 않습니다.

  12. Custom Script (사용자 지정 스크립트) 텍스트 영역에 사용자 지정 스크립트를 입력합니다. 스크립트에 지정된 값이 적절한지 확인합니다. 그러지 않으면 작업이 실패합니다.
  13. OK를 클릭합니다.
참고

가상 머신에 Cloud-Init가 설치되어 있는지 확인하려면 가상 시스템을 선택하고 Applications (애플리케이션) 하위 탭을 클릭합니다. 게스트 에이전트가 설치된 경우에만 표시됩니다.