Я пытался найти способ проверить, определен ли ресурс в другом файле, и если нет, то создать его? Быстрый пример:
if File[$local_container] {
alert("Testing - It existed $local_container")
} else {
file{ "$local_container":
ensure => directory,
}
}
Тем не менее - File[$local_container]
всегда кажется, чтобы оценить истину. Есть ли способ сделать это?
Вы имеете в виду «тест , если ресурс уже определен »? Если вы определяете ресурс (т.
file {}
Е. И т. Д.), Puppet создаст то, что вы описываете, если его еще нет (ensure => present
конечно, при условии, что вы пропустили ).Чтобы проверить, определен ли уже ресурс в каталоге или нет:
Примечание:
defined()
это зависит от того , синтаксического анализа .источник
Или....
И следите за этими цитатами и фигурными скобками ....
источник
просто,
источник
"$local_container"
файл уже был определен где-то еще (например, чем-то, кто хотел управлять разрешениями / владельцем), вы не можете определить один и тот же ресурс дважды.