#puppet #puppet-enterprise
#puppet #puppet-enterprise
Вопрос:
Я хочу выполнить команду оболочки / скрипт с использованием puppet только тогда, когда файл существует по определенному пути.
Например, если текстовый файл test.txt
существует в /root
path, то puppet выполнит сценарий оболочки, в противном случае puppet не выполнял никаких команд
Комментарии:
1. Какая часть документации для
Exec
ресурса вас смущает в этом отношении?
Ответ №1:
Вы должны были провести небольшое исследование, прежде чем публиковать этот вопрос. Но неважно..
exec {"Comment to your resource":
command => 'your command',
provider => shell,
onlyif => '/usr/bin/test -e /path/to/file/test.txt',
}
onlyif
выполнит команду в Exec
тогда и только тогда, когда выполняемая команда (в onlyif
) имеет код возврата 0.
Комментарии:
1. NMDV, но не поощряйте плохие вопросы написанием ответов.
2. @JohnBollinger В этом случае проголосуйте против вопроса, отметьте вопрос или отредактируйте его, чтобы сделать его лучше. Не продолжайте голосовать против правильных ответов только потому, что вы можете.
3. Как я уже сказал, это не мой минус (по вашему ответу). Как бы то ни было, я отклонил вопрос, как это требуется для вопроса, который показывает полное отсутствие исследовательских усилий; кто-то другой поддержал его без видимой причины. Я просто предлагаю возможную причину снижения вашего ответа, независимо от того, было ли это, строго говоря, уместно. И вы можете ожидать, что иногда будут собираться такие DV, если вы решите отвечать на плохие вопросы.