Ich habe ein Python-Skript, die Ear-Datei auf einem Server bereitstellt, wie führe ich dieses Skript mit Chef zum Bootstrap einen Linux-Knoten?Place Python-Skript in Koch Kochbuch
Ich habe ein Rezept wie unten versucht, aber es konnte mein Python-Skript nicht identifizieren, das im "mycookbook \ files \ default \ deploy.py" -Ordner meines Kochbuchs vorhanden ist.
execute 'executeFile' do
command "python #{'deploy.py'}"
end
Versucht, den vollständigen Dateipfad zu geben, erkannte die Datei nicht. Wie führe ich ein Python-Skript in einem Kochbuch aus?
Vielen Dank, dies half, das Problem zu lösen. Kann ich Chefattribute an die Python-Datei übergeben? Wie im Koch "cookbook_file node ['py'] ['tmpDir'] do" wird auf der Grundlage des Attributeintrags zur richtigen Position aufgelöst, kann ich diese Attribute auch in der Python-Datei aufrufen? – springbatcher
Nein, Sie müssten als Befehlszeilenargumente alle gewünschten Werte übergeben: 'python_execute" /deploy.py # {node ['whatever']} "' – coderanger