使用 Jinja2 从 GCP 部署管理器将用户名和密码设置为 Windows VM

Setting Username and Password to Windows VM from GCP deployment manager with Jinja2

我是 GCP 新手,正在尝试从 GCP 部署管理器创建 Windows 虚拟机实例。

我想通过 Deployment Manager 为 VM 实例设置用户名和密码。这里我使用 Jinja2 作为部署语言。

GCP 不在 GCP 上设置用户名和密码。在创建 VM 时设置用户和密码的最佳方法是使用 metadata startup scripts

由于您只想创建用户,因此您可能希望使用 sysprep-specialize-script-ps1 字段,以便该命令仅在创建时运行(而不是在每次启动时运行)。对于该值,编写一个 powershell 脚本,该脚本将创建一个用户并将其添加到适当的组(可能是管理员) 这是一个例子:

sysprep-specialize-script-ps1 = "$Password = ConvertTo-SecureString -String {{ password }} -AsPlainText -Force\n\nNew-LocalUser -name {{ user }} -Password $Password\n\nAdd-LocalGroupMember -Group Administrators -Member {{ user }}"