2017-07-31 14 views
0

VM内で1つまたは複数の料理ブックを実行し、何が起こっているかを知るにはどうすればよいか知りたいです。シェフ;単一の料理ブックを実行する最も簡単な方法

VMはVirtualboxインスタンスであり、迷惑メールを使用することができます。

私は単純に迷彩を使用すればVagrantfileのようなことができます。

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.provision :chef_solo do |chef| 
     chef.cookbooks_path = ["site-cookbooks", "cookbooks"] 
     chef.add_recipe ‘my_cookbook' 
    end 
end 

簡単に料理ブックを実行するための簡単な方法はありますか?

答えて

0

あなたが表示するものは1つのオプションですが、通常の人のルートはテストキッチンを使用することです。 @coderangerによって示唆されるように

0

は、あなたは最高のテストキッチンは、それがシェフ開発キット

まず「デモ」と呼ばれる料理を発生

chef generate cookbook demo 

この自動選択に対してシェフを実行する(フードの下と離れて隠れて)放浪を使用したテストキッチンのファイルを作成します。のUbuntuまたはCentOSの。これにより、複数のターゲットプラットフォームに対するCookbookのロジックを検証することができます。

$ cd demo 
$ kitchen list 
Instance    Driver Provisioner Verifier Transport Last Action Last Error 
default-ubuntu-1604 Vagrant ChefZero  Inspec Ssh  <Not Created> <None> 
default-centos-73 Vagrant ChefZero  Inspec Ssh  <Not Created> <None> 

So ...シェフの料理本をubuntu VMに対して実行するにはどうすればいいですか?

$ kitchen converge default-ubuntu-1604 

しかし、実行中のクックブックは、起動する場所だけです。あなたの料理本が期待どおりに機能していることを証明するためにInspecテストを書くことができます。学習に値する

関連する問題