第 13 章 防止 cloud-init 更新配置文件


从备份镜像创建或恢复实例时,实例 ID 会改变。cloud-init 工具使用更新的实例 ID 更新配置文件。但是,在从备份创建或恢复时,您可以确保 cloud-init 不会更新某些配置文件。

流程

  • /etc/cloud/cloud.cfg 文件中注释或删除恢复实例时您不希望 cloud-init 更新的配置:

    # vi /etc/cloud/cloud.cfg
    cloud_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
Red Hat logoGithubredditYoutubeTwitter

学习

尝试、购买和销售

社区

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

关于红帽文档

Legal Notice

Theme

© 2026 Red Hat
返回顶部