rm -rf /var/lib/cloud
/usr/bin/cloud-init init --local
/usr/bin/cloud-init init
/usr/bin/cloud-init modules --mode=config
/usr/bin/cloud-init modules --mode=final
초기화 유형 | 기본 동작 | 비활성화 방법 | 주의사항 |
hostname의 초기화 | 인스턴스 최초 시작 시, Cloud-Init는 vendor_data.json 중의 hostname 정보에 근거하여 인스턴스의 hostname을 설정합니다. | 사용자 정의 이미지를 사용해 인스턴스를 생성 또는 재설치할 때, 해당 이미지 내부의 hostname 사용자 정의 설정을 유지하려면, 사용자 정의 이미지 생성 전 /etc/cloud/cloud.cfg 중의 preserve_hostname 를 true로 설정하고, - scripts-user 행의 설정을 삭제합니다. | 만약 preserve_hostname 을 true 로 설정하고 - scripts-user 설정을 비활성화하면 인스턴스 내부의 /var/lib/cloud/instance/scripts/runcmd 초기화 스크립트는 실행되지 않으며, 동시에 기타 서브 옵션의 초기화(Tencent Cloud Observability Platform, Cloud Security 설치, Software Source 설정 등)에도 영향을 미칩니다. 또한 사용자가 CVM을 생성할 때 사용자 정의 스크립트도 실행되지 않습니다. |
/etc/hosts의 초기화 | 인스턴스 최초 실행시, Cloud-Init는 기본으로 /etc/hosts 를 127.0.0.1 $hostname 。 | 사용자가 사용자 정의 이미지를 사용해 인스턴스를 생성 또는 재설치할 때, 사용자가 사용자 정의 이미지 내부 /etc/hosts 사용자 정의 설정을 유지하려면 사용자 정의 이미지 생성 전 /etc/cloud/cloud.cfg 안에서 - scripts-user 와 - ['update_etc_hosts', 'once-per-instance'] 두 행의 설정을 삭제합니다. | 사용자가 - scripts-user 행 설정을 비활성화하면 인스턴스 내부의 /var/lib/cloud/instance/scripts/runcmd 초기화 스크립트는 실행되지 않으며, 동시에 기타 서브 옵션의 초기화(Tencent Cloud Observability Platform, Cloud Security 설치, Software Source 설정 등)에도 영향을 미칩니다. 또한 사용자가 CVM을 생성할 때 사용자 정의 스크립트도 실행되지 않습니다. CVM을 재시작할 때마다, 일부 기존 기기의 /etc/hosts 설정이 모두 덮어쓰기 됩니다. 이에 대한 해결 방법은 Linux CVM의 etc/hosts 설정 변경 방법을 참고 바랍니다. |
DNS의 초기화(비 DHCP 시나리오) | 인스턴스 최초 시작 시, Cloud-Init는 vendor_data.json 중의 nameservers 정보에 근거하여 인스턴스의 DNS를 설정합니다. | 사용자가 사용자 정의 이미지를 사용해 인스턴스를 생성 또는 재설치할 때, 사용자가 사용자 정의 이미지 내부 DNS 사용자 정의 설정을 유지하려면 사용자 정의 이미지 생성 전 /etc/cloud/cloud.cfg 안에서 - resolv_conf 와 unverified_modules: ['resolv_conf'] 두 행의 설정을 삭제합니다. | 없음. |
소프트웨어 보관소 초기화 | 인스턴스 최초 시작 시, Cloud-Init는 vendor_data.json 중의 write_files 정보에 근거하여 인스턴스의 소프트웨어 소스를 설정합니다. | 사용자가 사용자 정의 이미지를 사용해 인스턴스를 생성 또는 재설치할 때, 사용자가 사용자 정의 이미지 내부 소스 소프트웨어 사용자 정의 설정을 유지하려면 사용자 정의 이미지 생성 전 /etc/cloud/cloud.cfg 안에서- write-files 행의 설정을 삭제합니다. | 없음. |
NTP 초기화 | 인스턴스 최초 시작 시, Cloud-Init는 vendor_data.json 중의 NTP Server 정보에 근거하여 인스턴스의 NTP 서버 구성을 설정하고 NTP Service를 시작합니다. | 사용자가 사용자 정의 이미지를 사용해 인스턴스를 생성 또는 재설치할 때, 사용자가 사용자 정의 이미지 내부 NTP사용자 정의 설정을 유지하려면 사용자 정의 이미지 생성 전 /etc/cloud/cloud.cfg 안에서 - ntp 행의 설정을 삭제합니다. | 없음. |
비밀번호 초기화 | 인스턴스 최초 시작 시, Cloud-Init는 vendor_data.json 중의 chpasswd 정보에 근거하여 인스턴스의 기본 계정 비밀번호를 설정합니다. | 사용자가 사용자 정의 이미지를 사용해 인스턴스를 생성 또는 재설치할 때, 사용자가 사용자 정의 이미지 내부 사용자 정의의 기본 계정 비밀번호를 유지하려면 사용자 정의 이미지 생성 전 /etc/cloud/cloud.cfg 안에서 - set-passwords 이 행의 설정을 삭제할 수 있습니다. | 없음. |
키 바인딩 | 인스턴스 최초 시작 시, Cloud-Init는 vendor_data.json 중의 ssh_authorized_keys 정보에 근거하여 인스턴스의 기본 계정 키를 설정합니다. | 사용자가 사용자 정의 이미지를 사용해 인스턴스를 생성 또는 재설치할 때, 사용자가 사용자 정의 이미지 내부 사용자 정의의 키를 유지하려면 사용자 정의 이미지 생성 전 /etc/cloud/cloud.cfg 안에서- users-groups 행의 설정을 삭제합니다. | 사용자가 수동 방식으로 인스턴스 내부에서 자체로 키를 바인딩하는 경우, 콘솔을 통한 키 바인딩 작업 전달 시 시스템은 해당 키를 덮어씁니다. |
네트워크 초기화(비 DHCP 시나리오) | 인스턴스 최초 시작 시, Cloud-Init는 network_data.json 중의 정보에 근거하여 인스턴스의 IP, GATEWAY, MASK 등을 설정합니다. | 사용자가 사용자 정의 이미지를 사용해 인스턴스를 생성 또는 재설치할 때, 사용자가 사용자 정의 이미지 내부 사용자 정의의 네트워크 정보를 유지하려면 사용자 정의 이미지 생성 전 /etc/cloud/cloud.cfg 안에서network: {config: disabled} 이 행의 설정을 추가합니다. | 없음. |
Traceback (most recent call last):File "/usr/bin/cloud-init", line 5, in********raise DistributionNotFound(req)pkg_resources.DistributionNotFound: pyyaml
/usr/bin/python
및 /bin/python
은 Python2를 가리킴). 필요에 따라 인스턴스 내에서 Python의 기본 인터프리터를 Python3으로 변경할 수 있습니다(즉, 두 개의 소프트 링크 /usr/bin/python
및 /bin/python
이 Python3을 가리키도록 수정). 호환성 문제 때문에, 컴퓨터를 켜고 Cloud-Init 실행 시 오류가 발생합니다./usr/bin/cloud-init
파일에서 지정한 Python 인터프리터를 수정하고 #/usr/bin/python
또는 #/bin/python
을 #! user/bin/python
으로 수정합니다./var/log/cloud-init-output.log
C:\\Program Files\\Cloudbase Solutions\\Cloudbase-Init\\log\\cloudbase-init.log
문제 해결에 도움이 되었나요?