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 사용으로 이미지를 표시하려면 다음 단계를 완료하십시오.
- 디바이스 메뉴에서 관리 > 이미지를 선택하십시오.
- 이미지 가져오기 탭을 클릭하십시오.
- cloud-init 사용 이미지를 가져오기 위한 필수 정보를 채우고 운영 체제 드롭 다운 상자 부근에 표시된 Cloud-init 선택란을 선택하십시오. 이미지 가져오기에 대한 자세한 정보는 이미지 가져오기를 참조하십시오.
이미지 템플리트를 cloud-init 사용으로 표시
기존 cloud-init 사용 VHD 이미지 템플리트가 있는 경우에는 이미지 템플리트의 세부사항 페이지에서 이를 cloud-init 사용으로지정할 수 있습니다.
이미지 템플리트에 액세스하고 이를 cloud-init 사용으로 표시하려면 다음 단계를 완료하십시오.
- 디바이스 메뉴에서 관리 > 이미지를 선택하십시오.
- 템플리트의 목록에서 업데이트할 이미지 템플리트 이름을 클릭하십시오.
- 이미지 템플리트 세부사항 페이지의 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