2016-10-24 3 views
0

Ich möchte einen Shell-Befehl/ein Skript mit Marionette nur ausführen, wenn eine Datei in bestimmten Pfad existiert.Führen Sie einen Shell-Befehl/Skript mit Marionette

Zum Beispiel, wenn eine Textdatei test.txt in /root Pfad vorhanden ist, dann wird Puppe Shell-Skript ausführen, sonst Puppe wird nicht ausgeführt alle Befehle

+2

Welcher Teil [der Dokumentation für die 'Exec' Ressource type] (https://docs.puppet.com/puppet/latest/reference/type.html#exec) verwirrt Sie in dieser Hinsicht? –

Antwort

0

Sie sollen eine wenig Forschung getan haben, bevor diese Frage zu veröffentlichen. Aber macht nichts ..

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

onlyif den Befehl in Exec ausführen, wenn und nur wenn der Befehl ausgeführt (im onlyif) zurückgeben muss Code 0

+0

NMDV, aber ermutigen Sie keine schlechten Fragen, indem Sie Antworten schreiben. –

+0

@JohnBollinger In diesem Fall stimme die Frage ab, markiere die Frage oder bearbeite sie, um sie zu verbessern. Gehen Sie nicht weiter und stimmen Sie die richtigen Antworten ab, nur weil Sie es können. –

+0

Wie gesagt, nicht meine DownVote (auf Ihre Antwort). Für das, was es wert ist, habe ich die Frage abgelehnt, wie es für einen Fall erforderlich ist, in dem keinerlei Forschungsaufwand besteht. jemand anderes hat es ohne ersichtlichen Grund aufgezogen. Ich schlage nur einen möglichen Grund für den Downvote Ihrer Antwort vor, unabhängig davon, ob es streng genommen angemessen war. Und Sie können manchmal erwarten, solche DVs zu sammeln, wenn Sie sich dafür entscheiden, schlechte Fragen zu beantworten. –

Verwandte Themen