【发布时间】:2013-12-28 01:26:53
【问题描述】:
命令
knife ec2 server create -r "role[test1]" -I ami-axxxxxe --flavor t1.micro -x ubuntu --ssh-key JP_Key --availability-zone us-east-1c -p 22 --tags Name=test_knife2 --iam test-role --subnet subnet-cxxxxx8 --associate-eip 5x.xx.xx.x -g sg-xxxx
错误:
10.220.15.110 Synchronizing Cookbooks:
================================================================================
10.220.15.110 Error Syncing Cookbooks:
================================================================================
https://mychefserver.example.com/bookshelf/organization00000000000000000000000000000000/
chcksum-d7c3b4577ca3ce35e757fb4a72c895f2?&Expires=1386685120&Signature=%2BaZMqKMbCxiBS5JuuaDgGO0HSRo%3D - getaddrinfo: Name or service not known
Your chef_server_url may be misconfigured
当我在服务器输出中执行knife client list 时,是厨师客户端的实例ID
这里的问题是客户端无法从服务器中提取食谱。
【问题讨论】:
-
看起来配置有误。首先,厨师似乎认为运行列表中的食谱被命名为“10.220.15.110”,除非我误读了。你能告诉我们你的knife.rb(当然要去掉敏感信息),并向我们展示角色[test1]吗?否则,据我了解,
knife client list有效,对吧?你能跑knife cookbook list吗? -
我猜问题出在域“mychefserver.example.com”上。这是外部可访问的网络别名吗? (来自亚马逊?)
-
@DrewVS 刀客户端列表工作正常。
-
@DrewVS my knife.rblog_level :info log_location STDOUT node_name 'sala' client_key '/home/ubuntu/chef-repo/.chef/sala.pem' validation_client_name 'chef-validator' validation_key '/home /ubuntu/chef-repo/chef-validator.pem'chef_server_url'10.220.15.158'syntax_check_cache_path'/home/ubuntu/chef-repo/.chef/syntax_check_cache'cookbook_path'/home/ubuntu/chef-repo/cookbooks'跨度>
-
嗯...我建议从输出中删除您的 access_key_id...
标签: amazon-web-services amazon-ec2 chef-infra knife