web-dev-qa-db-ja.com

ホストされているGitリポジトリからシェフのクックブックを直接アップロードできますか?

私はChefを学んでいます。私の料理本はGithubにあります。ワークフローは次のようになります。

  1. クックブックをローカルにインストールします(knife site installを使用してGithubからダウンロードします)
  2. クックブックをサーバーにアップロードします(knife cookbook upload
  3. サーバーからクライアントにデプロイする(knife ssh ... "Sudo chef-client"

1と2を組み合わせる方法はありますか?これは重要ではありませんが、帯域幅を節約する必要がある場合があります。そして、何かが足りないかどうか知りたいのですが。

2
Steve Bennett

Opscodeは、ChefとGitを分離しておくために意見を述べ、何度も話しました。おそらく、他の誰かがGitを使用していない、ソース管理にそれほど結び付けてはいけない、などです。

このことを考慮: knife cookbook site install Apache2デフォルトではnot Githubに移動しますが、クックブックがリリースされるコミュニティサイトに移動します(rubygemsと同様)。

それらを別々に保つことで、複数の人がクックブックで作業し、コードをチェックインし、最後に、準備ができたら、デプロイするコードの単位としてシェフサーバーにデプロイする柔軟性が得られます。

つまり、アイテム1と2を組み合わせる組み込みの方法はありません。

1
Mike Fiedler