问题描述
cloudbase-init用于初始化实例元数据,包括配置hostname、安装软件包等。当cloudbase-init出现异常时,会导致当用户修改hostname时,机器新hostname无法注入成功。
问题分析
- cloudbase-init异常时,可卸载重装。
问题解决
1.卸载实例原有cloudbase-init
- 点击开始>控制面板;
- 点击卸载程序>Cloudbase-init 1.1.4,右键点击卸载;
- 搜索框中输入“运行”>输入“regedit”,打开注册表。找到“Cloudbase Solutions”删除该注册表;
2.重新下载安装cloudbase-init
- 下载cloudbase-init安装程序;
64位:https://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x64.msi
32位:https://www.cloudbase.it/downloads/CloudbaseInitSetup_Stable_x86.msi
- 双击安装包开始执行,点击“next”>“I accept..”>“next”;
- 将Username修改为
Administrators
,Serial port for logging设置为COM1
并勾选Run Cloudbase-init service as LocalSystem
,单击“Next”按钮>Install。
- 等待安装完成后,点击“Finish”.
- 修改配置文件,Cloudbase-init默认路径为:C:\Program Files\Cloudbase Solutions\Cloudbase-Init\conf\cloudbase-init.conf。
[DEFAULT]
username=Administrator
groups=Administrators
inject_user_password=true
config_drive_raw_hhd=true
config_drive_cdrom=true
config_drive_vfat=true
metadata_services=cloudbaseinit.metadata.services.httpservice.HttpService
metadata_base_url=http://100.96.0.96/
verbose=true
debug=true
logdir=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\log\
logfile=cloudbase-init.log
default_log_levels=comtypes=INFO,suds=INFO,iso8601=WARN,requests=WARN
logging_serial_port_settings=
mtu_use_dhcp_config=true
ntp_use_dhcp_config=true
check_latest_version=true
first_logon_behaviour=no
local_scripts_path=C:\Program Files\Cloudbase Solutions\Cloudbase-Init\LocalScripts\
- 保存已修改的配置文件配置文件。
- 手动启动cloudbase-init服务。
- 搜索框中输入“运行”>输入“services.msc”,打开系统服务。
- 双击,手动点击“启动”cloudbase-init服务。
3.安装重置密码插件
建议您同步安装重置密码插件,以确保在忘记密码时可轻松修改密码,登录实例。具体操作步骤可参考官方文档:安装重置密码插件。