4.14. cloud-init에서 구성 파일 업데이트 방지
백업 이미지에서 인스턴스를 생성하거나 복원하면 인스턴스 ID가 변경됩니다. 인스턴스 ID가 변경되면 cloud-init
유틸리티는 구성 파일을 업데이트합니다. 그러나 cloud-init
가 백업에서 만들거나 복원할 때 특정 구성 파일을 업데이트하지 않도록 할 수 있습니다.
절차
/etc/cloud/cloud.cfg
파일을 편집합니다. 예를 들면 다음과 같습니다.# vi /etc/cloud/cloud.cfg
cloud-init
가 인스턴스를 복원할 때 업데이트하지 않도록 구성을 주석 처리하거나 제거합니다. 예를 들어 SSH 키 파일을 업데이트하지 않으려면cloud_init_modules
섹션에서-ssh
를 제거합니다.cloud_init_modules: - disk_setup - migrator - bootcmd - write-files - growpart - resizefs - set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups # - ssh
검증
cloud-init
에서 업데이트한 구성 파일을 확인하려면/var/log/cloud/cloud-init.log
파일을 검사합니다. 업데이트된 파일은 인스턴스 시작 중에쓰기로
시작하는 메시지로 기록됩니다. 예를 들어 다음과 같습니다.2019-09-03 00:16:07,XXX - util.py[DEBUG]: Writing to /root/.ssh/authorized_keys - wb: [XXX] 554 bytes 2019-09-03 00:16:08,XXX - util.py[DEBUG]: Writing to /etc/ssh/sshd_config - wb: [XXX] 3905 bytes