使用廚師的powershell_script提供程序如何引用存儲在廚師服務器上的文件,而不是將代碼定義在同一個文件中?基本上,我怎樣才能從廚師客戶端調用位於服務器上的.ps1?從文件運行廚師Powershell
5
A
回答
6
您可以直接在powershell_script
之內調用未簽名的powershell腳本,只要your execution policy allows it,Chef在默認情況下會執行此操作。
powershell_script "run some script" do
code "c:/something/script.ps1"
end
如果你想廚師太部署腳本,您可以從菜譜與cookbook_file
的/files
部分做到這一點。
0
對於多行代碼,不要忘記在powershell_script資源的代碼參數的每行末尾添加\ n。
相關問題
- 1. 從Rake運行廚師刀
- 2. 廚師PowerShell功能
- 3. 運行廚師客戶
- 4. 如何從廚師配方運行bash腳本文件
- 5. 如何在沒有廚師服務器的情況下運行廚師(廚師獨奏/廚師零)
- 6. 檢查廚師是否作爲廚師獨奏運行
- 7. 廚師如何檢測廚師是否在Mac上運行?
- 8. Opsworks - 廚師:耙在opsworks廚師鉤運行sidekiq
- 9. 廚師文件評價only_if
- 10. 廚師屬性文件
- 11. 如何讓每位廚師都能執行廚師自定義資源運行
- 12. 如何在廚師中運行bash腳本文件?
- 13. 廚師執行塊
- 14. 從廚師配方
- 15. Mcollective廚師服代理無法運行
- 16. ExaData上運行的廚師食譜
- 17. 如何運行OpenStack廚師食譜?
- 18. 廚師再次運行食譜
- 19. 廚師沒有運行我的食譜
- 20. 窗口命令塊廚師運行
- 21. 廚師的deploy_revision/before_symlink何時運行?
- 22. 使用廚師運行Windows批處理命令會阻止廚師提供
- 23. 由廚師管理控制檯在廚師節點運行命令
- 24. 廚師PowerShell輸出捕獲到最新的廚師的屬性12
- 25. 廚師 - NoMethodError在廚師::資源::應用
- 26. 廚師:理解廚師::資源提供?
- 27. 廚師:廚師,客戶端首先散步代碼執行它
- 28. 廚師 - 在後臺運行長時間運行的腳本
- 29. 斷言廚師運行包括從另一個食譜
- 30. 無法從工作站運行廚師客戶端
啊,好的。我對所有的例子都有些困惑,只是使用'代碼'來表示實際的代碼,但是我猜想它只是運行一個powershell命令而腳本名不起作用。但是使用這個,我會首先將腳本放在機器上,然後手動清理它。沒有太多的麻煩,但能夠運行遠程腳本並讓廚師爲我處理臨時創建會很好。 – Derongan
嗯,DSL畢竟只是Ruby代碼。您可以從任何地方將「代碼」字符串拖入客戶端。你可以從本地食譜緩存中讀取File.read(「script.ps1」)。甚至'Net :: HTTP.get('example.com','script.ps1')' – Matt
我對ruby沒有太多的熟悉,但這似乎基本上完全是我想要的!謝謝! – Derongan