第 13 章 防止 cloud-init 更新配置文件
从备份镜像创建或恢复实例时,实例 ID 会改变。cloud-init 工具使用更新的实例 ID 更新配置文件。但是,在从备份创建或恢复时,您可以确保 cloud-init 不会更新某些配置文件。
流程
在
/etc/cloud/cloud.cfg文件中注释或删除恢复实例时您不希望cloud-init更新的配置:# vi /etc/cloud/cloud.cfgcloud_init_modules: - disk_setup - migrator - bootcmd - write-files - growpart - resizefs - set_hostname - update_hostname - update_etc_hosts - rsyslog - users-groups # - ssh在本例中,为了避免更新 SSH 密钥文件,请从
cloud_init_modules部分删除-ssh。
验证
要检查
cloud-init更新的配置文件,请检查/var/log/cloud/cloud-init.log文件。在实例启动的过程中,更新的文件以Writing to开头的消息被记录: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