web-dev-qa-db-ja.com

chef-serverなしでクックブックとロールを作成する

実行したい:

knife role create blah

私はchef-soloを使用しており、サーバーに接続するのにナイフは必要ありません。これらのコマンドを実行して、ファイルをすばやく事前入力できるようにします。これらのコマンドを実行するたびに、サーバーに接続しようとします。

これは発生しません

knife cookbook create blah

Double-ewe teeeff。

更新:

これはデータバッグや環境にも当てはまることに気づきました。ナイフは主にchef-serverAPIでの使用を目的としていることを他の場所で読んだことがありますが、このようなことができないのはばかげているようです。 darnファイルを保存するだけです。

2
Josh Nankin

Chefサーバーとchef-soloでの役割は、表現方法が大きく異なります。 chef-serverでは、それらはデータベースに保存されますが、chef-soloはフラットJSONまたはRubyファイルを使用します。

Chef-soloのユースケースで機能しない理由をopscodeに尋ねる必要がありますが、ロールを作成してデータベースにアップロードするのははるかに複雑なので、そのユースケースを単純化することを目的としていたと思います。

いずれにせよ、Chef-Soloではロールの作成は非常に簡単です。ロールのディレクトリとファイルを作成するだけです。

http://docs.opscode.com/chef_solo.html#roles

5
Kyle

knife-solo をご覧ください。

3
gregf

これは、クックブック化されているパッケージに対して非常に主観的です。 EngineYardの優秀な人々は、 chef repoRakefile を持っています。これは、デフォルトのレイアウトでクックブックを作成するタスクです。

また、データバッグにとっても意味がありません。これは単純なjsonです。

最後に、EnvironmentsはChef-Serverのみの機能であり、chef-soloを使用している場合は機能しません。

2