Выполнить команду оболочки / скрипт с использованием puppet

#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, если вы решите отвечать на плохие вопросы.