自定义属性语法和规则

语法

计划脚本中自定义属性的语法为 @customattribute_name@。可将具有默认值的自定义属性指定为 @customattribute_name:customattribute_value@

以下示例为 ESXi 主机自定义主机名和 SSH 服务器设置:
#!/usr/bin/guestfish -f 
#set the host name for the server
esxcli system hostname set -H "@HostName:DEFAULT
#set the SSH server flag
esxcli network firewall ruleset set --ruleset-id
"@SSH_SERVER:DISABLE@" --enabled yes

规则

  • 在执行计划脚本前,自定义属性将替换为服务器配置文件提供的值或默认值。此操作称为属性扩展。

  • 自定义属性名称不得包含空格或特殊字符。它可以包含数字、下划线和短划线。

  • 自定义属性的默认值不能包含 @ 字符。可以按 @ca1@@ca2@ 格式使用相邻的自定义属性。

  • 要在计划脚本中包含 @ 字符,请使用 @@

  • 自定义属性值可以包含特殊字符和空格。因此,在计划脚本的 guestfishbash 命令中使用时,必须用单引号或双引号将自定义属性引起来。

  • 计划脚本中提供的自定义属性默认值不能包含 @ 字符。包含 @ 字符的默认值(例如,电子邮件地址)可以作为默认值放在操作系统构建计划或部署计划中。可将自定义属性默认值留空。

  • 不支持在自定义属性值中引用其他自定义属性。

  • 网卡自定义属性不能具有默认值。