自定义属性语法和规则
语法
计划脚本中自定义属性的语法为 @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@
格式使用相邻的自定义属性。要在计划脚本中包含
@
字符,请使用@@
。自定义属性值可以包含特殊字符和空格。因此,在计划脚本的
guestfish
或bash
命令中使用时,必须用单引号或双引号将自定义属性引起来。计划脚本中提供的自定义属性默认值不能包含
@
字符。包含@
字符的默认值(例如,电子邮件地址)可以作为默认值放在操作系统构建计划或部署计划中。可将自定义属性默认值留空。不支持在自定义属性值中引用其他自定义属性。
网卡自定义属性不能具有默认值。