我希望在部署 ova 以创建 vm 时强制设置 root 密码。我在 ovf 中设置了该属性,但似乎无法强制执行。VSphere 客户端在部署时显示属性,但用户可以跳过设置值并转到下一步。
<ProductSection ovf:class="hx" ovf:instance="Some_Appliance" ovf:required="false">
<Info>Application Properties</Info>
<Category>Networking Properties</Category>
<Property ovf:key="DNS" ovf:type="string" ovf:userConfigurable="true">
<Label>DNS</Label>
</Property>
<Property ovf:key="domain" ovf:type="string" ovf:userConfigurable="true">
<Label>Search domains</Label>
</Property>
<Property ovf:key="NTP" ovf:type="string" ovf:userConfigurable="true">
<Label>NTP</Label>
</Property>
<Property ovf:key="root_password" ovf:password="true" ovf:required="true" ovf:qualifiers="MinLen(0),MaxLen(65535)" ovf:type="string" ovf:userConfigurable="true">
<Label>Root Password</Label>
<Description>To set the root password</Description>
</Property>
我已经尝试在产品部分设置 ovf:required="true" (尽管理想情况下它应该是错误的,因为其他预先存在的设置不应该是强制性的)。我也尝试将最后一个属性设置为 ovf:required="true" 但这也不起作用。
我不确定 ovf:required 标志是否是执行此操作的正确属性。ovf 规范指南对此不是很清楚,但它说明了这一点。
在自定义元素上,布尔型 ovf:required 属性指定元素中的信息是正确行为所必需的还是可选的。如果未指定,则 ovf:required 属性默认为 TRUE。OVF 包的消费者检测到所需的扩展并且它不理解将失败。
如何强制设置 root 密码?