【问题标题】:Chef - using a local repository with UbuntuChef - 在 Ubuntu 中使用本地存储库
【发布时间】:2016-01-29 19:08:50
【问题描述】:

我想使用 dkpg-dev 和说明 here 为 Ubuntu 创建一个本地存储库,并使用 Chef Package 资源进行安装。但是,它在打包步骤中失败并显示以下消息:

WARNING: The following packages cannot be authenticated!
m4 sendmail-base sendmail-cf sendmail-bin procmail sensible-mda sendmail
STDERR: E: There are problems and -y was used without --force-yes

它是一个离线 EC2 实例,所以在将包移动到实例后,我无法运行任何命令来更新 apt-keys。

有没有办法在不使用 bash 资源来提供“Y”或 dpkg -R 的情况下解决此错误?

【问题讨论】:

  • 您的问题似乎与 Chef 无关。您缺少已创建的 repo 的密钥,因此您还不能从中安装任何软件包。可能有一个 apt-add-key 步骤或您缺少的东西。
  • 没错,如上所述。我的问题是是否有一种方法可以让厨师包资源专门忽略它。仍然可以使用 bash 资源安装这些软件包以回答提示。我想标题可能更具体,抱歉。
  • 您查看过包资源的文档吗?您可以为它提供额外的参数(例如 --no-prompt --always-X)以及专门用于 apt 的响应文件和响应变量。
  • 就是这样,通过 options 属性。谢谢。

标签: bash ubuntu amazon-ec2


【解决方案1】:

使用包资源的options参数忽略认证问题。

package [ 'package-a','package-b','package-c' ] do
  action :upgrade
  options '--force-yes'
end

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-23
    • 2023-03-24
    • 2018-06-07
    • 2014-09-06
    • 2013-06-29
    • 1970-01-01
    相关资源
    最近更新 更多