cloudbase-init是类似cloud-init的windows上的云初始化程序,能够在启动的时候获取元数据来修改主机名、修改密码。
可从下面链接下载安装包:
64位版本 https://www.cloudbase.it/downloads/CloudbaseInitSetup_Beta_x64.msi
32位版本 https://www.cloudbase.it/downloads/CloudbaseInitSetup_Beta_x86.msi
请参考openstack image之制作windows server 2003 镜像一文进行镜像的制作。
然后再使用如下命令,以tap方式启动,可以外界通信。
使用VNC Viewer连接进去后,直接点击安装程序进行安装。
下一步
这里设置用户名为Administrator,后面修改的就是该用户的密码。如果是其他用户名,将会先创建,然后设置密码。
直接下一步,直到完成
查看目录C:\Program Files\Cloudbase Solutions\Cloudbase-init\conf目录,会看到如下图所示的配置文件
分别修改2个conf文件的内容
然后关闭系统,上传镜像到系统中。
下面进行2种不同参数的启动
1.不加载到驱动器
通过vnc,以用户名administrator,密码123456可以登录系统,发现主机名已经被设置为test123。
通过链接http://169.254.169.254可以访问元数据服务
继续查看meta_data.json文件内容
我们发现启动时候传入的主机名和密码都可以看到。
2.加载到驱动器
设置--config-drive 参数为true
登录系统后,查看我的电脑,可以看到光驱已经被加载
这样就不需要通过http访问元数据服务了,元数据已经被加载到了光盘文件中。
查看光盘可以看到
继续查看meta_data.json文件内容
可以看到跟http://169.254.169.254/openstack/latest/meta_data.json一样的数据内容。