Mit dem Powershell_script-Provider von Chef Wie würde ich eine Datei referenzieren, die auf dem Chefserver gespeichert ist, anstatt den Code in der gleichen Datei definiert zu haben? Grundsätzlich, wie kann ich eine .ps1 auf dem Server von einem Chef-Client aufrufen?Chef Powershell Run von Datei
5
A
Antwort
6
können Sie rufen unsigned Powershell-Skripts direkt in powershell_script
, solange your execution policy allows it, der Chef standardmäßig der Fall ist.
powershell_script "run some script" do
code "c:/something/script.ps1"
end
Wenn Sie Chef will auch das Skript zu implementieren, können Sie es tun aus dem /files
Abschnitt des Kochbuch mit cookbook_file
.
0
Für mehrere Zeilen Code, vergessen Sie nicht, \ n am Ende jeder Zeile in Powershell_script Ressource Code-Parameter hinzufügen.
Verwandte Themen
- 1. Chef - Powershell Ausgabe
- 2. Übergabe von Variablen von Chef zu Powershell
- 3. Run R Skript von Powershell
- 4. Run Powershell ohne "Skript ausführen"
- 5. Run Nur signierte Powershell-Skripte von C#
- 6. Powershell Run Java-Prozess Problem
- 7. Run Powershell-Befehle in C#
- 8. Run PowerShell-Skripte auf Remote-PC
- 9. PowerShell run .ps1 mit Parametern remote
- 10. Run J2ME jar-Datei
- 11. chef Verbesserte powershell_script-Leistung
- 12. Running Powershell von Batch-Datei
- 13. Chef Custom Resource Guards
- 14. Run AutoIt-Datei mit Ruby
- 15. Wie kann ich Bash-Skript-Datei von Chef-Rezept
- 16. Installation Chef Architektur [Messer, Chef-Client, Chef Server]
- 17. Run .bat-Datei - Maven/Eclipse
- 18. Run PDE-Datei in Eclipse
- 19. Run Batch-Datei mit Parametern
- 20. Chef: Vorlage 'Name' von Variable?
- 21. Rückgabewert von Batch-Datei an Powershell
- 22. Chef Provisioning mit Vagrant
- 23. cmd-Datei zu Powershell
- 24. Powershell Probleme Out-Datei
- 25. PowerShell locking Datei
- 26. Run Executable von Makefile
- 27. Chef-Kochbuch, das mit einem kleinen Powershell-Skript beginnt, muss den zurückgegebenen Integer-Wert an Chef übergeben
- 28. Lesen Sie Params von JSON Chef
- 29. Run parallel von bash
- 30. Wie offen Powershell als Administrator aus dem Run-Fenster
Ah, okay. Ich war ein bisschen verwirrt von all den Beispielen, die nur 'Code' für tatsächlichen Code verwenden, aber ich denke, da es nur einen Powershell-Befehl ausführt, funktioniert ein Skriptname richtig. Aber wenn ich das benutze, müsste ich das Skript zuerst auf die Maschine setzen und später manuell säubern. Nicht viel Ärger, aber es wäre schön gewesen, ein Remote-Skript ausführen zu können und den Chef mit der temporären Erstellung für mich fertig zu machen. – Derongan
Nun, das DSL ist doch nur Ruby-Code. Sie können die Zeichenfolge für 'code' von überall in den Client ziehen. Sie könnten 'File.read (" script.ps1 ")' aus dem lokalen Cookbook-Cache. Sogar 'Net :: HTTP.get ('beispiel.com', 'script.ps1')' – Matt
Ich habe nicht viel Vertrautheit mit Ruby, aber das scheint im Grunde genau das zu tun, was ich will! Vielen Dank! – Derongan