1
シェフのベストプラクティス/質問
私はパペットを使用しています。私は新しい会社に移り、シェフを採用しています。だから私はシェフを学ぼうとしていますが、まだPuppetで考える=) これらは私の質問です: Ruby DSL、JSON、または管理コンソールからロールをセットアップする方が良いでしょうか?同じことをする複数の方法があるのはなぜですか? クックブックをサブディレクトリに整理できますか?例:クックブックを作成してそれを使いたいカスタムソフトウェアがあります:chef-repo / cookbooks / ourcompanystuff / customsoftwarecookbookこれは良い習慣でしょうか? 役割の種類ごとに、その役割を指定するクックブックを作成しますか?これらのクックブックには他のクックブックが含まれていますか(つまり、Webサーバーロールのクックブックにはapacheクックブックが含まれています)。クックブックの相互依存関係と継承がどのように処理されるかわかりません。 Puppetの外部ノード分類子のようなものがあり、ノードが自動的にロールを決定しますか? ナイフまたは管理コンソール内で物事を構成できるように思われますか、JSONファイルを編集しますか?これは、物事を行う方法が非常に多い理由を私に非常に混乱させています、それは麻痺しています!どちらかを使用する理由はありますか?人形から来ると、これらのツールで何かを誤って設定するのは簡単だと思われます(つまり、何かを除外します) 開発クラスターでChefを使用してノードを自動的にプロビジョニングするにはどうすればよいですか?Puppetを使用して、puppermasterに接続してpuppetの実行を開始し、それ自体をセットアップするVMを起動します(役割は外部ノード分類子によって決定されます)。Chefでこれを行うにはどうすればよいですか?chefサーバーに結び付けるpem / rbファイルを使用してchefをインストールし、ナイフでノードの役割を手動で指示するか、管理インターフェースでこれを編集してから、chef-clientの実行を開始してセットアップしますか? 入門チュートリアルを完了し、EC2チュートリアルがあることを確認しましたが、EC2を使用したことがないため、従うのが難しいです。この時点で、Chefの実行をホストし、単一ノードの構成をいじり始めています。ここからどこに行きますか?パブリッククックブックを見る必要がありますか? Opscodeのドキュメントは大丈夫ですが、Puppetのドキュメントほどではありません。検索で不足している可能性のある他の優れたシェフリソースはありますか?