1 votes

Attributs facultatifs dans une définition dans Puppet

Quelle est la bonne façon de définir des attributs optionnels dans une définition dans Puppet ? Pour l'instant, je fais ceci :

define($command = "none") {
}

et ensuite des choses comme (dans un modèle) :

<% if command != "none" %>
do something with <%= command %>
<% end %>

Existe-t-il un moyen plus approprié de définir des attributs facultatifs ? Quelque chose de plus proche de nil ou null au lieu de "none" ?

3voto

Luckyrings Points 381

Vous pouvez utiliser undef . Dans la définition, vous l'utilisez explicitement, comme :

define($command = undef) {
}

alors que dans les modèles, les variables undef ne seront pas définies par des variables d'instance, elles seront donc nulles :

<% if @command %>
do something with <%= @command %>
<% end %>

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X