J'ai essayé de trouver un moyen de tester si une ressource est déjà définie dans un autre fichier, et sinon la créer? Un exemple rapide:
if File[$local_container] {
alert("Testing - It existed $local_container")
} else {
file{ "$local_container":
ensure => directory,
}
}
Cependant - File[$local_container]
semble toujours évaluer vrai. Y a-t-il un moyen de faire cela?
Vous voulez dire "tester si une ressource est déjà définie "? Si vous définissez une ressource (c'est-à-dire,
file {}
etc.), Puppet créera ce que vous décrivez si elle n'existe pas déjà (en supposant que vous réussissiezensure => present
, bien sûr).Pour vérifier si une ressource est déjà définie dans le catalogue ou non:
Note:
defined()
est dépendante de l' ordre d'analyse syntaxique .la source
Ou....
Et gardez un œil sur ces citations et accolades ...
la source
simplement,
la source
"$local_container"
fichier a déjà été défini ailleurs (comme par exemple par quelque chose qui voulait contrôler les autorisations / propriétaire), vous ne pouvez pas définir deux fois la même ressource.