Я столкнулся с некоторыми странными проблемами с Puppet 2.6.7. У меня есть exec, который использует сценарий оболочки в качестве команды. Кроме того, я хочу использовать тот же скрипт для выполнения свойства exec «если», просто передав флаг для проверки некоторых вещей:
exec { "myexec":
path => '/bin:/usr/bin',
command => "/opt/myapp/script.sh -o ${name}",
unless => "/opt/myapp/script.sh -o ${name} -t",
}
Я использую puppet с puppetmaster. Если я оставлю код, как показано выше, я получаю сообщение об ошибке: «Не удалось оценить: не удалось найти команду '/opt/myapp/script.sh'», и процесс выдает ошибку при компиляции. Однако, если я удалю строку, если все компилируется правильно. Странно то, что для обоих команда одинакова, но только жалобы на то, что она не найдена.
Кто-нибудь знает, как исправить это или какой-либо обходной путь? Это ошибка в Puppet 2.6.14?
Спасибо за помощь!
Гектор.