IBM Cloud Docs
cloud-init 사용 이미지로 프로비저닝

cloud-init 사용 이미지로 프로비저닝

가상 서버를 주문하는 경우 대부분의 운영 체제는 이제 cloud-init 사용 이미지를 사용하여프로비저닝 시간을 최적화합니다. cloud-init에 대해 사용 가능한 사용자 정의된 이미지를 가져올 수도 있습니다.

다음 운영 체제는 이제 추가 기능 없이 가상 서버를 주문할 때 cloud-init 사용 이미지로 기본값이 지정됩니다. (추가 기능에는 추가 소프트웨어, 사후 프로비저닝 스크립트 및 고급 모니터링이 포함됩니다.)

  • CentOS 7
  • Debian 10, 11
  • Red Hat Enterprise Linux 7.x, 8.x, 9.x
  • Ubuntu 20.04, 22.04
  • Windows Server 2016, 2019, 2022

cloud-init 사용 운영 체제의 가상 서버를 주문하는 경우에는 사용자 정의 프로비저닝 스크립트의 사용자 데이터 또는 메타데이터를 추가할 수 있습니다. 주문 양식의 사용자 데이터 필드에 서버에 대한 선택적 cloud-init 사용자 데이터 또는 선택적 메타데이터를 입력하십시오.

시작하기 전에

먼저, 디바이스 메뉴로 이동하여 태스크를 완료할 수 있는 올바른 계정 권한이 있는지 확인하십시오.

  • 콘솔의 디바이스 메뉴로 이동합니다. 자세한 정보는 디바이스로 이동을 참조하십시오.
  • 필요한 계정 권한 및 디바이스 액세스가 있는지 확인하십시오. 계정 소유자 또는 사용자 관리 클래식 인프라 권한이 있는 사용자만 권한을 조정할 수 있습니다.

권한에 대한 자세한 정보는 클래식 인프라 권한 ? 디바이스 액세스 관리 를 참조하십시오 .

사용자 정의된 cloud-init 사용 이미지 가져오기

cloud-init를 사용 가능한 사용자 정의된 이미지를 작성한 경우, IBM Cloud® infrastructure customer portal의 이미지 가져오기 페이지에서 이를 cloud-init 이미지로 지정할 수 있습니다.

이미지 템플리트의 이미지 가져오기 페이지에 액세스하여 cloud-init 사용으로 이미지를 표시하려면 다음 단계를 완료하십시오.

  1. 디바이스 메뉴에서 관리 > 이미지를 선택하십시오.
  2. 이미지 가져오기 탭을 클릭하십시오.
  3. cloud-init 사용 이미지를 가져오기 위한 필수 정보를 채우고 운영 체제 드롭 다운 상자 부근에 표시된 Cloud-init 선택란을 선택하십시오. 이미지 가져오기에 대한 자세한 정보는 이미지 가져오기를 참조하십시오.

이미지 템플리트를 cloud-init 사용으로 표시

기존 cloud-init 사용 VHD 이미지 템플리트가 있는 경우에는 이미지 템플리트의 세부사항 페이지에서 이를 cloud-init 사용으로지정할 수 있습니다.

이미지 템플리트에 액세스하고 이를 cloud-init 사용으로 표시하려면 다음 단계를 완료하십시오.

  1. 디바이스 메뉴에서 관리 > 이미지를 선택하십시오.
  2. 템플리트의 목록에서 업데이트할 이미지 템플리트 이름을 클릭하십시오.
  3. 이미지 템플리트 세부사항 페이지의 Cloud-init 표제 아래에서 사용 선택란을 선택하고 업데이트를 클릭하십시오.

이미지가 암호화된 경우, 암호화된 이미지가 cloud-init 사용이어야 하므로 Cloud-init 선택란이 기본적으로 이미 선택되어 있습니다.

cloud-init 프로비저닝된 가상 서버에서 작성된 이미지 템플리트 작업

Cloud-init는 일반적으로 한 번만 실행됩니다. 그러나 cloud-init 사용 이미지에서 가상 서버를 프로비저닝한 후에 나중에 해당 가상 서버에서 이미지 템플리트를 작성하는 경우에는 UUID가 기록됩니다. 해당 이미지 템플리트를 사용하여다른 가상 서버를 작성하는 경우에는 cloud-init이 다시 실행됩니다.

cloud-init 사용 이미지 템플리트 작성

이미지 구성에 대한 정보는 cloud-init 문서를 참조하십시오.

데이터 소스에 대한 자세한 정보는 데이터 소스를 참조하십시오. IBM Cloud cloud-init 이미지는 메타데이터를 제공하기 위해 구성 드라이브-버전 2데이터 소스를 사용하여 환경에 대해 작성됩니다.

Linux 요구사항

cloud-init을 지원하는 Linux 이미지에는 다음과 같은 요구사항이 있습니다.

  • Cloud-init 버전 0.7.7 이상이 필요합니다.
  • Cloud-init 이미지는 SSH를 사용하여 가상 서버 인스턴스에 로그인하도록 구성되어 있습니다.

다음 cloud.cfg 파일 예제에서는 Red Hat Enterprise Linux 7 배치에서 사용되는 설정을 표시합니다. 이러한 설정은 Red Hat Enterprise Linux 7에서의 cloud-init 설치 패키지의 기본 설정과 다릅니다.

# cat /etc/cloud/cloud.cfg
# Configure the Datasource for both instances
datasource_list: [ ConfigDrive ]

user: root
ssh_pwauth: True
disable_root: False
manage_etc_hosts: True

system_info:
 # This will affect which distro class gets used
 distro: rhel
 # Other config here will be given to the distro class and/or path classes
 paths:
    cloud_dir: /var/lib/cloud/
    templates_dir: /etc/cloud/templates/

cloud_init_modules:
 - migrator
 - seed_random
 - bootcmd
 - write-files
 - disk_setup
 - mounts
 - ca-certs
 - rsyslog
 - users-groups
 - ssh

cloud_config_modules:
# Emit the cloud config ready event
# this can be used by upstart jobs for 'start on cloud-config'.
 - snap_config
 - locale
 - set-passwords
 - ntp
 - timezone
 - disable-ec2-metadata
 - set_hostname
 - update_hostname
 - update_etc_hosts
 - runcmd

# The modules that run in the 'final' stage
cloud_final_modules:
 - snappy
 - package-update-upgrade-install
 - fan
 - lxd
 - puppet
 - chef
 - salt-minion
 - mcollective
 - rightscale_userdata
 - scripts-vendor
 - scripts-per-once
 - scripts-per-boot
 - scripts-per-instance
 - scripts-user
 - ssh-authkey-fingerprints
 - keys-to-console
 - phone-home
 - final-message
 - power-state-change

Windows 요구사항

  • 공용 및 사설 네트워크에 대한 Cloudbase-init 메타데이터 서비스는 IBM Cloud 인프라에서 지원됩니다. 또한 이 서비스는 Windows 가상 서버 인증 정보로 고객 포털을 업데이트합니다. 다음 위치에서 서비스에 액세스할 수 있습니다. IBM Cloud-cloudbase-init.

  • 사용자 환경에서 Vyatta를 사용하는 경우에는 API 로드 밸런서에 대한 API 호출을 허용하도록 Vyatta를 구성해야 합니다.

  • 다음 명령을 실행하여 이미지를 sysprep하십시오.

    C:\Program Files\Cloudbase Solutions\Cloudbase-Init\bin\SetSetupComplete.cmd
    
    cd "C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\"
    C:\Windows\System32\Sysprep\sysprep.exe /generalize /oobe /shutdown /unattend:Unattend.xml