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 p_w_picpath之制作windows server 2003 镜像一文进行镜像的制作。

然后再使用如下命令,以tap方式启动,可以外界通信。

cloudbase-init 配置

使用VNC Viewer连接进去后,直接点击安装程序进行安装。

cloudbase-init 配置

下一步

cloudbase-init 配置

这里设置用户名为Administrator,后面修改的就是该用户的密码。如果是其他用户名,将会先创建,然后设置密码。

直接下一步,直到完成

cloudbase-init 配置

查看目录C:\Program Files\Cloudbase Solutions\Cloudbase-init\conf目录,会看到如下图所示的配置文件

cloudbase-init 配置

分别修改2个conf文件的内容

cloudbase-init 配置

cloudbase-init 配置

然后关闭系统,上传镜像到系统中。


下面进行2种不同参数的启动

1.不加载到驱动器

cloudbase-init 配置

通过vnc,以用户名administrator,密码123456可以登录系统,发现主机名已经被设置为test123。

cloudbase-init 配置

通过链接http://169.254.169.254可以访问元数据服务

cloudbase-init 配置

继续查看meta_data.json文件内容

cloudbase-init 配置

我们发现启动时候传入的主机名和密码都可以看到。

2.加载到驱动器

设置--config-drive 参数为true

cloudbase-init 配置

登录系统后,查看我的电脑,可以看到光驱已经被加载

cloudbase-init 配置

这样就不需要通过http访问元数据服务了,元数据已经被加载到了光盘文件中。

查看光盘可以看到

cloudbase-init 配置

继续查看meta_data.json文件内容

cloudbase-init 配置
可以看到跟http://169.254.169.254/openstack/latest/meta_data.json一样的数据内容。

转载于:https://blog.51cto.com/powanjuanshu/1625806

相关文章:

  • 2021-07-13
  • 2022-12-23
  • 2023-04-06
  • 2022-12-23
  • 2021-08-18
  • 2022-01-09
  • 2021-10-08
  • 2022-12-23
猜你喜欢
  • 2021-09-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-08-25
相关资源
相似解决方案