私はChefを学んでいます。私の料理本はGithubにあります。ワークフローは次のようになります。
knife site install
を使用してGithubからダウンロードします)knife cookbook upload
)knife ssh ... "Sudo chef-client"
)1と2を組み合わせる方法はありますか?これは重要ではありませんが、帯域幅を節約する必要がある場合があります。そして、何かが足りないかどうか知りたいのですが。
Opscodeは、ChefとGitを分離しておくために意見を述べ、何度も話しました。おそらく、他の誰かがGitを使用していない、ソース管理にそれほど結び付けてはいけない、などです。
このことを考慮: knife cookbook site install Apache2
デフォルトではnot Githubに移動しますが、クックブックがリリースされるコミュニティサイトに移動します(rubygemsと同様)。
それらを別々に保つことで、複数の人がクックブックで作業し、コードをチェックインし、最後に、準備ができたら、デプロイするコードの単位としてシェフサーバーにデプロイする柔軟性が得られます。
つまり、アイテム1と2を組み合わせる組み込みの方法はありません。