4.17. cloud-init 문제 해결
cloud-init
유틸리티를 실행한 후 구성 및 로그 파일을 검사하여 인스턴스의 문제를 해결할 수 있습니다. 문제를 확인한 후 인스턴스에서 cloud-init
를 재실행합니다. 명령줄에서 cloud-init
를 실행할 수 있습니다. 자세한 내용은 cloud-init --help
명령을 실행합니다.
절차
cloud-init
구성 파일을 검토합니다.-
/etc/cloud/cloud.cfg
구성 파일을 검사합니다.cloud_init_modules
,cloud_config_modules
,cloud_final_modules
에 포함된 모듈을 확인합니다. -
/etc/cloud/cloud
디렉토리에서 지시문을 확인합니다(.cfg 파일)..cfg.
d
-
특정 문제에 대한 자세한 내용은
/var/log/cloud-init.log
및/var/log/cloud-init-output.log
파일을 검토합니다. 예를 들어 루트 파티션이 자동으로 확장되지 않은 경우growpart
유틸리티의 로그 메시지를 확인합니다. 파일 시스템이 확장되지 않은 경우resizefs
에 대한 로그 메시지를 확인합니다. 예를 들면 다음과 같습니다.grep resizefs /var/log/cloud-init.log
# grep resizefs /var/log/cloud-init.log
Copy to Clipboard Copied! 참고growpart
는 LVM을 지원하지 않습니다. 루트 파티션이 LVM을 기반으로 하는 경우 처음 부팅하면 루트 파티션이 자동으로 확장되지 않습니다.root로
cloud-init
명령을 재실행합니다.init 모듈만 사용하여
cloud-init
를 재실행합니다./usr/bin/cloud-init -d init
# /usr/bin/cloud-init -d init
Copy to Clipboard Copied! 구성의 모든 모듈을 사용하여
cloud-init
를 다시 실행합니다./usr/bin/cloud-init -d modules
# /usr/bin/cloud-init -d modules
Copy to Clipboard Copied! cloud-init
캐시를 삭제하고 부팅 후cloud-init
가 실행되도록 합니다.rm -rf /var/lib/cloud/ && /usr/bin/cloud-init -d init
# rm -rf /var/lib/cloud/ && /usr/bin/cloud-init -d init
Copy to Clipboard Copied! 디렉터리를 정리하고 정리 인스턴스를 시뮬레이션합니다.
rm -rf /var/lib/cloud/instances/ rm -rf /var/lib/cloud/instance rm -rf /var/lib/cloud/data/ reboot
# rm -rf /var/lib/cloud/instances/ # rm -rf /var/lib/cloud/instance # rm -rf /var/lib/cloud/data/ # reboot
Copy to Clipboard Copied! cloud-init
유틸리티를 재실행합니다.cloud-init init --local cloud-init init
# cloud-init init --local # cloud-init init
Copy to Clipboard Copied!