2016-10-24 8 views
0

Я хочу выполнить команду/скрипт оболочки, используя марионетку, только когда файл существует в определенном пути.Выполнение команды/скрипта оболочки с использованием кукольного

Например, если текстовый файл test.txt существует в /root пути, то марионетка будет выполнять скрипт, в противном случае кукольные не выполняют команды

+2

Какая часть [документации для 'Exec' ресурса type] (https://docs.puppet.com/puppet/latest/reference/type.html#exec) смущает вас в этом отношении? –

ответ

0

Вы должны были сделать небольшое исследование, прежде чем отправлять на этот вопрос. Но фигу ..

exec {"Comment to your resource": 
command => 'your command', 
provider => shell, 
onlyif => '/usr/bin/test -e /path/to/file/test.txt', 
} 

onlyif выполнит команду в Exec тогда и только тогда, когда команда выполняется (в onlyif) имеет код возврата 0.

+0

NMDV, но не поощряйте плохие вопросы путем написания ответов. –

+0

@JohnBollinger В этом случае проголосовать за вопрос, отметьте вопрос или отредактируйте его, чтобы сделать его лучше. Не принимайте правильные ответы на голосование только потому, что можете. –

+0

Как я уже сказал, «Не мой нить» (на ваш ответ). Для чего это стоит, я * сделал * опрос вопроса, как это требуется для одного, который показывает полное отсутствие исследовательских усилий; кто-то еще подтвердил это без видимой причины. Я просто предлагаю возможную причину для вашего ответа, независимо от того, строго ли это было уместно. И вы можете ожидать иногда собирать такие DV, если вы решите ответить на плохие вопросы. –

 Смежные вопросы

  • Нет связанных вопросов^_^