在托管主厨服务器上引导节点时,我收到以下错误
$ knife bootstrap xxx.xxx.xxx.xxx --ssh-user shivam --ssh-password '******' --sudo --use-sudo-password --node-name chefNode1 --run-list 'recipe[learn_chef_httpd1]'
Creating new client for chefNode2
Creating new node for chefNode2
Connecting to xxx.xxx.xxx.xxx
**ERROR: Network Error: Connection refused - connect(2) for xxx.xxx.xxx.xxx:22
Check your knife configuration and network settings**
我的knife.rb是
current_dir = File.dirname(__FILE__)
log_level :info
log_location STDOUT
node_name "gshivam63"
client_key "#{current_dir}/gshivam63.pem"
chef_server_url "https://api.chef.io/organizations/gshivam63_chef"
cookbook_path ["#{current_dir}/../cookbooks"]
答案 0 :(得分:0)
这意味着knife
无法打开与指定目标的SSH连接。不幸的是,这可能失败的原因数量太多,无法在此处查看,但请检查您是否可以手动SSH到目标主机,如果不能,请查找常见的网络错误,例如防火墙错误,路由错误配置,并检查sshd本身是否正在运行。
答案 1 :(得分:0)
我在vm本地工作站,vm本地节点和本地pc上运行了以下命令,问题得到了解决
sudo apt update
sudo apt install ssh
sudo ufw allow 22
sudo chmod -R 777 / etc