4.14. cloud-init에서 구성 파일 업데이트 방지

백업 이미지에서 인스턴스를 생성하거나 복원하면 인스턴스 ID가 변경됩니다. 인스턴스 ID가 변경되면 cloud-init 유틸리티는 구성 파일을 업데이트합니다. 그러나 cloud-init 가 백업에서 만들거나 복원할 때 특정 구성 파일을 업데이트하지 않도록 할 수 있습니다.

절차

  1. /etc/cloud/cloud.cfg 파일을 편집합니다. 예를 들면 다음과 같습니다.

    # vi /etc/cloud/cloud.cfg
  2. 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