2017-02-09 35 views
0

我想使用Chef將文件從Windows Server中的一個位置移動到另一個位置。 我傳遞的目標目錄作爲變量,它不工作...任何指針使用Chef在Windows Server中移動(剪切粘貼)文件

directory_name = e:\\temp 
execute 'copy_MSlog' do 
    command move "E:\\Test\\Untitled.png #{directory_name}" 
end 
+0

而且這將在下一次運行時失敗,因爲源不再存在了...此外,您的實際代碼不應該編譯,因爲在定義directory_name時不會引用「e:\\ temp」。提供有關您實際目標的背景信息,或許有另一種解決問題的方法。 – Tensibai

+0

@Tensibai,這裏是實際的目標....,我在E:/App/Wind/logs/LCS.log中有一個日誌文件,它每天不斷增加,我的目標是停止App服務器,移動日誌文件從E:/ App/Wind/logs到F:/ Archive/Log_ ,這裏的Log_ 是一個變量,並且在廚師代碼 – Sandeep540

+0

中生成,這是計劃任務的任務,而不是Chef。廚師可以用來設置任務本身。像Linux下的logrotate(我做了一個醜陋的端口o'ce,但可能有更多的專業工具) – Tensibai

回答

1

不幸的是大廚文件移動是有點冒險,因爲他們難以作出冪和收斂。你需要解決你的報價,但否則你是在正確的軌道上。使用一些not_ifonly_if警衛來確保赦免,你應該全部設置好。

相關問題