Попытка создать каталог автозапуска на rpi с использованием кукольной. Предполагается, что mkdir
только в том случае, если местоположение не существует.Как проверить, существует ли каталог в кукольном
Вот текущий код:
exec { "mkdir_autostart":
command => "mkdir /home/pi/.config/autostart",
unless => "[ -d /home/pi/.config/autostart ]",
path => "/usr/local/bin/:/bin/",
}
Вот что я получаю:
err: Failed to apply catalog: Parameter unless failed on Exec[mkdir_autostart]:
'[ -d /home/pi/.config/autostart ]' is not qualified and no path was specified.
Please qualify the command or specify a path.
также попытался с onlyif утверждением, но, создавший такую же ошибку. Что я делаю не так?
EDIT:
Добавлен путь (path => "/usr/local/bin/:/bin/",
) и теперь получают:
err: /Stage[main]/auto::Sign/Exec[mkdir_autostart]: Could not evaluate: Could not find command '['
Возможно, будет полезно ссылаться на [файл -> обеспечить документы] (http://docs.puppetlabs.com/references/latest/type.html#file-attribute-ensure) и стоит отметить, что это идемпотент. – steveax