首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使ovf属性强制在ovf部署期间指定

使ovf属性强制在ovf部署期间指定
EN

Stack Overflow用户
提问于 2018-06-26 05:51:52
回答 1查看 805关注 0票数 0

我希望在部署ova创建vm时强制设置根密码。我在ovf中设置了财产,但我似乎不能强制执行。VSphere客户端在部署时显示该属性,但用户可以跳过设置值并移到下一步。

代码语言:javascript
复制
<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包的使用者检测到所需的扩展且它不理解的扩展将失败。

如何强制设置根密码?

EN

回答 1

Stack Overflow用户

发布于 2018-06-27 04:27:00

我通过将最小长度设置为8来解决这个问题。它仍然不是理想的解决方案,但我认为这解决了我的问题。

代码语言:javascript
复制
ovf:qualifiers="MinLen(8),MaxLen(20)"

因为minlength以前是0,所以它允许用户跳过密码集文本。现在,它在部署期间警告用户,如果不设置正确的值,就不能启用vm。

用户仍然可以跳过设置密码,但我不能打开vm。你试着打开它,它会要求你设置“根密码”属性。

这使得属性是强制性的,但是一种更干净的方法(如果可用的话)是不让用户继续部署而不设置密码。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51035700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档