2017-09-05 3 views
0

私はシェフ(私は前の人生で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はどのように見えますか?

答えて

0

わかりました。 Berksfileを使って、私はこれをしなければなりませんでした。私は今、私のchefspecを実行することですが、エラーを修正する必要があります

source 'https://supermarket.chef.io' 

cookbook 'cf_apache', '~> 0.1.0', github: "my_user/chef-repo", rel: 'cookbooks/cf_apache' 

(ゆっくりと戻って来ています)。

関連する問題