2013-07-22 61 views
1

我使用厨师刀创建ec2实例。该过程一直很好,直到它向厨师服务器注册新创建的实例。刀ec2 bootstrap失败

我正在使用我自己的厨师服务器。

当我做了EC2的引导,我得到以下几点:

my-ec2-instance-public-name ########################################## (97%) 
my-ec2-instance-public-name ########################################### [100%] 
my-ec2-instance-public-name Thank you for installing Chef! 
my-ec2-instance-public-name Starting Chef Client, version 11.4.4 
my-ec2-instance-public-name Creating a new client identity for i-fc1919ab using the validator key. 
my-ec2-instance-public-name 
my-ec2-instance-public-name ================================================================================ 
my-ec2-instance-public-name Chef encountered an error attempting to create the client "i-fc1919ab" 
my-ec2-instance-public-name ================================================================================ 
my-ec2-instance-public-name 
my-ec2-instance-public-name 
my-ec2-instance-public-name Network Error: 
my-ec2-instance-public-name -------------- 
my-ec2-instance-public-name There was a network error connecting to the Chef Server: 
my-ec2-instance-public-name Error connecting to https://my-local-chef-server-name/clients - getaddrinfo: Name or service not known 
my-ec2-instance-public-name 
my-ec2-instance-public-name 
my-ec2-instance-public-name 
my-ec2-instance-public-name Relevant Config Settings: 
my-ec2-instance-public-name ------------------------- 
my-ec2-instance-public-name chef_server_url "https://my-local-chef-server-name" 
my-ec2-instance-public-name 
my-ec2-instance-public-name If your chef_server_url is correct, your network could be down. 
my-ec2-instance-public-name 
my-ec2-instance-public-name 
my-ec2-instance-public-name 
my-ec2-instance-public-name [2013-07-22T05:45:55-04:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out 
my-ec2-instance-public-name [2013-07-22T05:45:55-04:00] FATAL: SocketError: Error connecting to https://my-local-chef-server-name/clients - getaddrinfo: Name or service not known 

我已经取代上述输出一些信息,以便将其粘贴到计算器。

上述错误getaddrinfo: Name or service not known不能成立,因为DNS解析工作正常。另外,我看着/var/chef/cache/chef-stacktrace.out我的EC2实例和它说,getaddrinfo: Name or service not known

现在,

如果我引导我的实验室,大厨服务器坐在内的本地VM同样的事情,它工作得很好。

下面是从本地VM引导输出:

my-local-vm-name ########################################## (97%) 
my-local-vm-name ########################################### [100%] 
my-local-vm-name Thank you for installing Chef! 
my-local-vm-name Starting Chef Client, version 11.4.4 
my-local-vm-name Creating a new client identity for my-local-vm-name using the validator key. 
my-local-vm-name resolving cookbooks for run list: [] 
my-local-vm-name Synchronizing Cookbooks: 
my-local-vm-name Compiling Cookbooks... 
my-local-vm-name [2013-07-22T14:56:14+05:30] WARN: Node my-local-vm-name has an empty run list. 
my-local-vm-name Converging 0 resources 
my-local-vm-name Chef Client finished, 0 resources updated 

问题

我无法弄清楚,为什么我的EC2实例引导失败getaddrinfo: Name or service not known而本地VM引导工作正常。有没有显而易见的东西我忽略了? 任何帮助/建议对我都有很大的帮助。

谢谢。

回答

2

对我来说,我的厨师服务器托管在我的实验室内并且不能公开提供。因此,我的ec2实例无法与厨师服务器通信。我想这就是为什么我收到上述错误。