QA@IT

chef-repo の設定ファイル .chef/knife.rb の生成方法

5863 PV

色々と悪戦苦闘しながらchefの設定を書いてなんとか動く形のものができてきたのですが、
新しくまた別の chef-repoを作ろうとした時に
chef-repo 内の .chef/knife.rb
どのようなタイミングで生成されるのかわからなくなってしまいました。
具体的には以下の様なファイルです。

cookbook_path    ["site-cookbooks", "cookbooks"]
node_path        "nodes"
role_path        "roles"
environment_path "environments"
data_bag_path    "data_bags"
#encrypted_data_bag_secret "data_bag_key"

knife[:berkshelf_path] = "cookbooks"

とりあえず現在使ってるものをコピーして使おうとは思ってるのですが、
生成コマンドがあればもちろんそちらを使いたいので
生成方法をご存知の方がいましたら教えていただけないでしょうか?

公式ドキュメントによるとknife configure によって作られるようですが、
このコマンドで作られるファイルは内容が全く別の以下の様なものになっています。
( https://github.com/opscode/chef-repo の Configuration の項目)

log_level                :info
log_location             STDOUT
node_name                'ironsand'
client_key               'C:/Users/ironsand/dev/chef-vagrant-trusty-rails/.chef/ironsand.pem'
validation_client_name   'chef-validator'
validation_key           'C:/etc/chef-server/chef-validator.pem'
chef_server_url          'https://probook:443'
syntax_check_cache_path  'C:/Users/ironsand/dev/chef-vagrant-trusty-rails/.chef/syntax_check_cache'

回答

chef-solo + knife-solo しか使った事ないのですが、knife-solo をお使いとのことですのでご参考まで。

手元で試したところ、knife solo init で repository を作成したときに .chef/knife.rb が一緒に作成されました (knife-solo-0.4.1)。内容は質問の最初に挙げられているものと同じです。

Cookbook などのパスが書かれているだけなので、既存プロジェクトや、knife solo init で作った適当な respository からコピーで問題ないと思います。

編集 履歴 (0)
  • `knife solo init`コマンドだったんですね。ありがとうございます。 -
ウォッチ

この質問への回答やコメントをメールでお知らせします。