Variablenreferenz
Wenn Sie die Konstrukte repeat und repeat-item in Komponenten verwenden, um mehrere Konfigurationsobjekte zu erstellen, können Sie dem repeat-item-Konstrukt einen Variablennamen zuweisen. Diese Variable kann dann in den Eigenschaften dieser Komponente oder in untergeordneten Komponenten unter Verwendung der Notation
$\<varname\> referenziert werden. Beachten Sie, dass, wenn das repeat-Konstrukt ohne das repeat-item-Konstrukt in einer Komponente verwendet wird, eine Standardvariable namens $repeat-item verwendet werden kann, um auf die Iterationselemente zuzugreifen.
Beispiel:
components:
-
name: server-members-comp
type: ns::server
condition: $parameters.svc-server-domain-names
repeat: $parameters.svc-server-domain-names
repeat-item: server-name
properties:
name: $server-name + "-server"
domain: $server-name
components:
-
name: service-members-comp
type: ns::service
properties:
name: $server-name + "-service"
servername: $parent.properties.name
servicetype: $parameters.svc-service-type
port: $parameters.svc-server-port
Im obigen Beispiel wird dem repeat-item-Konstrukt ein Variablenname, server-name, zugewiesen. Dieser Variablenname wird in den Eigenschaften derselben Komponente sowie in den untergeordneten Komponenten
$\<varname\> referenziert.