我只想看看是否可以對始終打開的服務器運行廚房測試。是否可以在不使用任何驅動程序的情況下針對服務器運行廚房測試?
我知道測試食譜對付你可以創建和銷燬的虛擬機將是理想的,但我希望有一些簡化的方法可以使用WinRM或SSH對一個盒子進行測試。
我只想看看是否可以對始終打開的服務器運行廚房測試。是否可以在不使用任何驅動程序的情況下針對服務器運行廚房測試?
我知道測試食譜對付你可以創建和銷燬的虛擬機將是理想的,但我希望有一些簡化的方法可以使用WinRM或SSH對一個盒子進行測試。
我假設你想使用Serverspec或InSpec來運行測試。這取決於驗證者,driver
和provisioner
部分.kitchen.yml
是可選的。如果你跳過它們,test-kitchen
將使用dummy
驅動程序。因此,無需驅動kitchen list
看起來像:
$ kitchen list
Instance Driver Provisioner Verifier Transport Last Action
...
ci-server-ubuntu-1604 Dummy ChefSolo Serverspec Ssh <Not Created>
如果驗證支持SSH或WinRM的可以運行kitchen verify
。 Serverspec驗證者can做到這一點,Inspec verifier can do it as well。
不過,我不知道,如果需要整個測試的廚房,如果你想只運行在機器上測試。可以獨立運行InSpec和Serverspec。
你提到「沒有使用任何驅動程序?」據the Kitchen documentation:
此文件使用流浪的驅動程序,不需要額外的配置,因爲它是由廚房
使用默認的驅動程序
似乎有不被避免使用的方式驅動程序。但是,只要您不運行任何創建或銷燬命令,您可能會不斷重新進行重新驗證和測試。
我想保持兩件事,如果繼續是非常重要的:
您正在使用的工具against the way they're intended,所以未來的變化更容易打破您的工作流程比一般用戶的工作流程。
你不是真正的測試廚師如何在新的構建行爲;你只能測試你是否可以從未知的當前狀態到達期望的狀態。如果你不經常測試它,你很可能無法從頭開始構建服務器。
如果你只是想收斂和運行測試,考慮以獨立的方式運行現有的測試工具。
感謝您的鏈接。我沒有看到這個驅動程序在任何地方記錄 – arjabbar
這是相當利基,因爲提到它是一個壞東西使用。 – coderanger
這是一個很好的答案以及Szymon's。雖然我只能將其中一個標記爲答案。但非常感謝。這很有幫助。 – arjabbar