【问题标题】:Error in Synchronizing Cookbooks同步食谱时出错
【发布时间】: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


【解决方案1】:

当我过去遇到此问题时,这是由于新机器无法解析 ChefServer 的 DNS 问题。对于 AWS/EC2,请确保 DHCP 分配的默认 DNS 服务器将正确解析您的 chefserver.example.com 域名。

【讨论】:

    猜你喜欢
    • 2019-07-17
    • 2015-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多