chefspec

    0熱度

    1回答

    考慮以下配方去除模板的內容: recipe_name = 'mongodb' service_name = if node['szdigi'][recipe_name]['version'].to_f < 2.6 'mongodb' else 'mongod' end conffile = "/etc/#{s

    0熱度

    1回答

    我正在寫一個帶有自定義資源的食譜(其中包括)通過ssh-keygen驗證SSH密鑰。我需要測試用戶在無效輸入中輸入的情況,並且資源應該根據異常進行提升,所以我正在尋找一種方法來驗證'給出以下輸入...廚師運行失敗'。 如果我正確地理解了一切,Test Kitchen意味着每次聚合都會成功,ChefSpec暗示資源永遠不會真正執行(所以我的ssh-keygen調用將永遠不會被調用)。 有沒有傳統的方

    0熱度

    1回答

    我在InSpec中找到了一種方法來測試python模塊是否已經與主廚一起安裝,但我使用的是ChefSpec,但我找不到替代方案。有誰知道是否有方法檢查某個pip模塊是否已安裝ChefSpec?

    0熱度

    1回答

    例如,要檢查一個目錄已與用戶創建「沒人」,我可以使用兩種methods: 「斷言目錄與謂詞createed匹配器」 expect(chef_run).to create_directory('/tmp').with_user('nobody') 「斷言目錄與屬性 createed」 expect(chef_run).to create_directory('/tmp').with(user:

    0熱度

    1回答

    我有以下佈局: attributes/default.rb recipes/my_recipe.rb spec/unit/recipes/my_recipe_spec.rb 在屬性的文件我有很多的共同設置喜歡 default['framework']['folder']['lib'] = '/usr/lib/fwrk' 我想用他們在我的chefspec,像 it 'install th

    0熱度

    1回答

    我正在通過一些chefspec教程,並且提出了一個問題。 我的代碼庫有兩個cookbook,其中cookbookB是其他烹飪書使用的常用方法/庫的集合。 CookbookA取決於CookbookB並且已經將其定義爲元數據。 配方按預期運行並達到預期效果。 當cookbookA運行chef exec rspec spec我收到此錯誤: C:/opscode/chefdk/embedded/lib/r

    1熱度

    1回答

    我是單元測試和chefspec的新手。我試圖嘲弄/從相關庫攔截在配方中的函數調用 圖書館 module Helper def do_something_useful return "http://example.com/file.txt" end end 配方 remote_file '/save/file/here' do extend Helper

    0熱度

    1回答

    我正在重新學習廚師(我在過去的2年中做了2年),並幫助我在CentOS 7 Vagrant盒子上安裝LAMP應用程序。爲了保持它的簡單,我所有的食譜都在同/ path_to /食譜目錄,也就是 /path_to/cookbooks/ ------------------/my_mysql ------------------/my_php ------------------/my_apac

    0熱度

    1回答

    我是新來的廚師和紅寶石,並通過一個培訓項目工作,我已經掛上了一些可能非常簡單的東西,但我已經用盡了我的谷歌搜索和/或擊敗提交。我有以下的資源... directory node['tcbuildagent']['toolsfolderpath'] do action :create owner 'BUILTIN\\Administrators' group 'BUIL

    0熱度

    1回答

    我想使用chefspec運行單元測試。我在我的食譜中添加了數據包。沒有數據包,chefspec測試運行良好。添加數據庫chefspec顯示以下錯誤: 1) database::prerequisites installs a package Failure/Error: let(:chef_run) { ChefSpec::ServerRunner.new(platform: 'orac