私はシェフ(私は前の人生で2年以上それをやったことがあります)を再学習しており、CentOS 7 VagrantボックスにLAMPアプリケーションをインストールするのに役立ちます。それをシンプルに保つために、すべての私の料理は、彼らは再びそれをシンプルに保つために、同じシェフ-repo.gitリポジトリにもあり別の料理本に依存する料理本でChefspecを実行するには?
/path_to/cookbooks/
------------------/my_mysql
------------------/my_php
------------------/my_apache
、つまり、同じ/ path_to /料理ディレクトリにあります。つまり、chef-repo.gitリポジトリをクローンすると、上記のディレクトリ構造が得られます。
my_phpの料理はmy_apacheの料理に依存するため、私はこれを持っている...
my_php:metadata.rb file
depends 'my_apache'
私は私のmy_phpでhttpdサービス再起動されるように:この
file '/var/www/html/info.php' do
content "
<?php phpinfo();
"
mode '0644'
owner 'root'
group 'root'
notifies :restart, 'service[httpd]', :immediately
end
のように、default.rbレシピ
もう一度簡単にするために、私はBerkshelfを使いたくありません。どのように私はこの仕事をmy_php料理の本にしますか?出来ますか?
$ chef exec rspec --color spec/unit/recipes/default_spec.rb
私はBerkshelfでこれを行う必要があった場合、私のBerksfileはどのように見えますか?