簡體   English   中英

CHEF服務器-錯誤:網絡錯誤:getaddrinfo:提供的節點名或服務名,或者未知

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM