我正在安装带有 Puppet Entrprise 3.3 的 CentOS 6.5。
仪表板运行良好。
现在我想在另一个 CentOS 6.5 盒子上添加一个 puppet 代理。
由于两者都是相同的操作系统类型,因此请遵循 puppet 文档站点中提供的指南https://docs.puppetlabs.com/pe/latest/install_agents.html,我运行以下命令
curl -k https://<mymasterserverFQDN>:8140/packages/current/install.bash | sudo bash
但我收到了错误
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (56) Received HTTP code 503 from proxy after CONNECT
我检查了我的主服务器 iptables。我已为 8140 端口添加了规则,并且sudo 服务 iptables 保存。
Chain INPUT (policy ACCEPT)
target prot opt source destination
ACCEPT all -- anywhere anywhere state RELATED,ESTABLISHED
ACCEPT icmp -- anywhere anywhere
ACCEPT all -- anywhere anywhere
ACCEPT tcp -- anywhere anywhere state NEW tcp dpt:ssh
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
ACCEPT tcp -- anywhere anywhere tcp dpt:8140
Chain FORWARD (policy ACCEPT)
target prot opt source destination
REJECT all -- anywhere anywhere reject-with icmp-host-prohibited
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
假定代理盒可以解析主服务器主机名,ping 响应正常。
我尝试通过另外提供代理地址(使用 -x [protocol://proxy:port](不需要登录凭据))来运行 curl,因为我实际上位于代理后面,但不确定这会如何影响此处的安装。
但没有好处。
也尝试过
curl -k https://<mymasterserverFQDN>:8140/packages/current/el-6-x86_64.bash | sudo bash
但没有结果。
我可以看到 install.bash/el-6-x86_64.bash 存在于主服务器中的 /opt/puppet/packages/public/current [这是一个标准的单片安装,我没有对它做任何奇怪的事情]
有人能帮我解决这个问题吗?我在网上搜索过,但没有找到有关此错误的太多信息。
回复/更新 #1
你好 Zordache,谢谢您的关注。
我看到了相同的错误消息。我尝试使用 wireshark/tcpdump 来查看这些工具是否有助于理解问题。
curl -k https://<mymasterserverFQDN>:8140/packages/current/el-6-x86_64.bash | sudo bash
% Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0
curl: (56) Received HTTP code 503 from proxy after CONNECT
我没有碰 install.bash。不过,我当时正在使用 puppestmaster.conf 文件来将另一个服务器用作 CA 服务器。这会影响 install.bash 吗?我的理解是安装会产生麻烦,但代理运行可能会导致问题。
更新日期 2014-10-24
如果我使用以下命令,它可以运行良好。
sudo curl -k https://<mymasterserverFQDN>:8140/packages/current/el-6-x86_64.bash | sudo bash