QA@IT

[chef] knife command error

2154 PV

chef の knife コマンドについて質問させて頂いても宜しいでしょうか。

<環境>
chef-server : 11.1.0-1
chef-client in workstation: 11.12.4

<質問>
workstation 上で knife コマンドを実行すると、

  • knife オブジェクト系 (role,node,user,cookbook…etc) のコマンドは問題なく動作するのですが、
  • knife 動詞系 (list,upload…etc) のコマンドがエラーになってしまいます。

knife.rb は /root/.chef/knife.rb にあり、/root/chef-repo/ で作業しています。

cookbook の upload は knife cookbook upload で実施しました。
knife upload cookbook はエラーになってしまいます。
cookbook 以外は upload サブコマンドがないようなので、knife upload … で upload したいのですが、upload が出来ずに困っています。
list コマンドは chef-repo directory で作業してるにもかかわらず、/ を付けなければ動作してくれません。

# knife list cookbooks
ERROR: Attempt to use relative path ‘cookbooks’ when current directory is outside the repository path
# knife list /cookbooks
/cookbooks/chef-client /cookbooks/cron /cookbooks/logrotate /cookbooks/selinux
# ls roles/
test.json
# knife role list
# knife role list -z
#
# knife upload roles -V
ERROR: Attempt to use relative path ‘roles’ when current directory is outside the repository path
# knife upload /roles -V
# knife role list
#

# ls -1 /root/.chef
admin.pem
bootstrap/
chef-validator.pem
knife.rb
root.pem
syntax_check_cache/

# cat /root/.chef/knife.rb
log_level :info
log_location STDOUT
node_name 'root'
client_key '/root/.chef/root.pem'
validation_client_name 'chef-validator'
validation_key '/root/.chef/chef-validator.pem'
chef_server_url 'https://10.32.37.20:443'
syntax_check_cache_path '/root/.chef/syntax_check_cache'
cookbook_path [ '/root/chef-repo/cookbooks' '/root/chef-repo/site-cookbooks' ]

宜しくお願い致します。

ウォッチ

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