Init工具 toks ["ip%s" % lhost.replace(".", "")] 屏蔽此行 toks lhost.split(".novalocal") 增加此行 if len(toks) > 1: hostname toks[0] domain '.'.join(toks[1:]) 屏蔽此行 else: hostname toks[0] if fqdn and domain ! defdomain: return hostname 屏蔽此行 return "%s.%s" % (hostname, domain) 增加此行 else: return hostname 修改完成后按“ESC”退出编辑模式,输入:wq!保存并退出。 b.执行如下命令进入“cloudinit/sources”文件夹。 cd /usr/lib/python./sitepackages/cloudinit/sources/ 不同OS安装的python版本有差异,请选择对应的路径。 c.执行如下命令,删除“init .pyc”文件和优化编译后的“init.pyo”文件。 rm rf init.pyc rm rf init.pyo d.执行如下命令,清理日志信息。 rm rf /var/lib/cloud/ rm rf /var/log/cloudinit 9.执行以下命令编辑CloudInit日志输出路径配置文件,设置日志处理方式handlers,建议配置为cloudLogHandler。 vim /etc/cloud/cloud.cfg.d/05logging.cfg [loggercloudinit] levelDEBUG qualnamecloudinit handlerscloudLogHandler propagate1 10.确保删除镜像模板中已经存在的linux帐户和“/home/linux”目录。 userdel linux rm fr /home/linux 检查CloudInit工具相关配置是否成功 执行以下命令,无错误发生,说明CloudInit配置成功。 cloudinit init local 正确安装的CloudInit会显示CloudInit的版本详细信息,并且无任何错误信息。例如,正确安装的情况下,不含有缺少文件的提示信息。 说明: 执行如下命令,可将系统用户密码有效期设置为最大。此操作可选。 chage M 99999 $username 其中,username为系统用户,例如root账户。 密码有效期建议设置为99999。
来自: