无法使用 cloudbase-init 设置管理员密码

无法使用 cloudbase-init 设置管理员密码

我尝试使用 cloudbase-init 安装 Windows Server 2019。我执行了以下步骤:

  • 安装具有桌面体验的 Windows Server 2019
  • 安装 Cloudbase-Init
  • 在“Cloudbase-init.conf”和“Cloudbase-init-unattend.conf”中添加了以下行。

metadata_services=cloudbaseinit.metadata.services.nocloudservice.NoCloudConfigDriveService plugins=cloudbaseinit.plugins.common.sethostname.SetHostNamePlugin,cloudbaseinit.plugins.windows.createuser.CreateUserPlugin,cloudbaseinit.plugins.common.setuserpassword.SetUserPasswordPlugin,cloudbaseinit.plugins.common.networkconfig.NetworkConfigPlugin,cloudbaseinit.plugins.common.sshpublickeys.SetUserSSHPublicKeysPlugin,cloudbaseinit.plugins.common.localscripts.LocalScriptsPlugin,cloudbaseinit.plugins.windows.licensing.WindowsLicensingPlugin

  • 然后我进行了 sysprep,导出了 VM,并根据之前的导出创建了一个新的 Hyper-V VM。
  • 我创建了一个 cidata-iso 文件,其中存储了元数据、用户数据和网络配置文件。

元数据

instance-id: win2019-test
local-hostname: win2019-test
admin-pass: Start123

网络配置

version: 1
config:
  - type: physical
    name: interface0
    mac_address: 52:54:00:bd:f9:87
    subnets:
      - type: static
        address: 192.168.28.10
        netmask: 255.255.255.0
        gateway: 192.168.28.1
        dns_nameservers:
          - 192.168.28.1

用户数据

#cloud-config
chpasswd: { expire: False }
ssh_pwauth: True
users:
  - name: gisela
    gecos: "Local user created by cloud-init"
    primary_group: Administrators
    passwd: Start123
    inactive: false
    ssh_authorized_keys:
      - ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQDKQXrH9ukWnSz3PeX2GwQQmB87Ssfenjou9CWJjp1zvYP/7D3eg8QbF2J4Wty4+89D92FRHC0QxiZbSbrRSmOa6gdF0ikAdHdLVbT6o3nZkaAQZWpoMFWsQNLac7lpgOb60jxCCjEqDVWarUikKoOVhDTon9Tx5E8Iv8ee6fZ6rTJAHQIi6VX9kdNn9NrviM9ILFdzCHsCk3sDsn7qUOWV76S0k61asY7PkkRToCWt692fHeo/eNO2zOButW7blXozOXMxaZIejUBOaGfc49ty5KsEK/G5BJzPib7FkviuXpw/BaHp4N10SRp32cOP6KV6mt4hxlyQUDg70zyg48UdKTnW8gG+ql8+ntGBrM98Juswfydo0J73IzyaVPpAo2nw71qqkMO6goECT7A1UPZgebWQpz7yZp0uJJ1LiS2jisovV7811MXAKuiCmZiQdrVfjVlA3oAhWfOyS80MFsojc+I96o7jx3PnKkKp56i/Il8x2ylLdw8+XmUamLE9Qps= root@hildegard
runcmd:
  - 'echo Custom settings "hello-world from user-data cloud-init script" > C:\Windows\Logs\hello-cloud-init.txt'

当我安装 ISO 文件并启动虚拟机时,无法登录。管理员被选为登录用户,密码不是 Start123。我认为它是随机生成的。而且无法选择 gisela 作为登录用户。因此我无法访问日志文件。

我要做什么才能将管理员密码设置为“Start123”?

问候

戴夫

相关内容