【问题标题】:wget works manually but fails in the Chef bashwget 手动工作,但在 Chef bash 中失败
【发布时间】:2015-06-20 04:01:11
【问题描述】:

[UPDATED] 用实际路径修改

我编写了这个脚本来从 AWS S3 存储桶中获取安装文件。它在终端中使用 wget 手动工作,但在 Chef 运行中失败。

错误:

Resolving s3.amazonaws.com... failed: No address associated with hostname.
wget: unable to resolve host address “s3.amazonaws.com”

脚本:

bash 'hp_file' do
  user 'root'
  cwd '/tmp'
  code <<-EOH
  wget https://s3.amazonaws.com/preprod.useast1/Platforms/HP+OM/Software_Operations_Agent_v11.14_Linux_ISO_TC200-88000.iso
  EOH
end

知道出了什么问题吗?我已经阅读了一些关于间距问题的 SO 问题,但这似乎不是我的原因。任何帮助表示赞赏。谢谢。

【问题讨论】:

  • 地址https://s3.amazonaws.com/company.com/H+P/installation.iso似乎没有什么有趣的东西...这是故意的吗?
  • 这是一个 DNS 故障。 DNS 工作正常吗?
  • @Thomas 修改为实际路径
  • @EtanReisner 如果我手动 wget 文件,它可以工作。所以我不确定为什么 DNS 只在 Chef 运行中失败。
  • 如果你尝试使用wget 54.231.244.9/preprod.useast1/Platforms/HP+OM/Software_Operations_Agent_v11.14_Linux_ISO_TC200-88000.iso ?

标签: bash chef-recipe


【解决方案1】:

这是解决问题的解决方案。 chef 客户端没有从机器上获取全局代理设置($http_proxy$https_proxy)。修复方法是通过添加以下行来修改 client.rb:

http_proxy 'http://http-proxy.example.com:port'

【讨论】:

    猜你喜欢
    • 2019-10-21
    • 2022-01-06
    • 1970-01-01
    • 2021-05-01
    • 1970-01-01
    • 2013-01-14
    • 2010-10-08
    • 2021-09-28
    • 2019-03-19
    相关资源
    最近更新 更多