![](/img/trans.png)
[英]sunspot:reindex error - getaddrinfo: nodename nor servname provided, or not known
[英]CHEF Server--Error: Network Error: getaddrinfo: nodename nor servname provided, or not known
我正在嘗試更新在AWS EC2實例上托管的Chef服務器。 當我嘗試連接到服務器時會發生以下情況:
$ knife ssl check
Error: Network Error: getaddrinfo: nodename nor servname provided, or not
known
我只能想到刀配置問題。 但是,所有刀具功能都可在AWS EC2實例中運行,而不能在我的本地計算機(Macbook + iTerm)上運行。
EC2上的knife.rb
log_level :info
log_location STDOUT
node_name 'jdoe'
client_key '/home/ec2-user/.chef/jdoe.pem'
validation_client_name 'chef-validator'
validation_key '/etc/chef-server/chef-validator.pem'
chef_server_url 'https://ip-xx-x-x-xxx.ec2.internal:443'
syntax_check_cache_path '/home/ec2-user/.chef/syntax_check_cache'
本機上的knife.rb
log_level :info
log_location STDOUT
node_name 'jdoe'
client_key '/Users/.../.chef/jdoe.pem'
validation_client_name 'chef-validator'
validation_key '/Users/.../.chef/chef-validator.pem'
chef_server_url 'https://ip-xx-x-x-xxx.ec2.internal:443'
syntax_check_cache_path '/Users/yoonsulee/.chef/syntax_check_cache'
# Amazon AWS
knife[:aws_access_key_id]='A...........Q' # actual access key
knife[:aws_secret_access_key]='Q.............................g' # actual secret access eky
knife[:aws_ssh_key_id]='xyz-abcd' # general key name used for AWS access
我的AWS安全組和ACL都很好。 而且我能夠以某種方式從以下位置下載“ trusted_certs”:
$ knife ssl fetch
最終,我試圖從我的Chef repo目錄中執行以下操作:
$ berks upload <new_cookbook> --force
$ knife role from file ../../roles/*
看起來問題出在您使用EC2實例的內部DNS名稱。 除非您將VPN連接到您的AWS VPC,否則無法解決。 如果存在公共DNS名稱,則應將工作站的knife.rb更改為使用公共DNS名稱。 如果您不希望為實例創建公共終結點,則需要VPN到VPC才能解析內部終結點。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.