【问题标题】:Attempting to change default MSI location for Chef-Chrome and nothing happening尝试更改 Chef-Chrome 的默认 MSI 位置,但没有任何反应
【发布时间】:2017-03-14 02:46:19
【问题描述】:

我为使用 chef-chrome 食谱编写了一个包装器,因此我可以为实际的 MSI 文件指向一个与项目相关的 AWS S3 存储桶,当我运行“chef-client -o recipe[get-chrome]”时,它显示它看到了内部食谱,但什么也没有发生。

计划是让包装器根据包装器代码中的 attributes/default.rb 更改默认 MSI 文件位置(即仅从 S3 存储桶下载,而不是外部世界),然后按照原始厨师继续安装-chrome 代码 (https://github.com/dhoer/chef-chrome)。

default['chrome']['msi_64'] = 'https://s3.amazonaws.com/bucket-name/GoogleChromeStandaloneEnterprise64.msi'

然后按照基线 chrome 食谱运行基本安装命令。是我做错了什么还是我的逻辑不对?

【问题讨论】:

  • 您是否在包装食谱中添加了“include_recipe "chef-chrome"`?
  • 是的。做过某事。它没有问题。看来这可能是我需要先解决的厨师版本问题。呸。

标签: google-chrome amazon-web-services amazon-s3 chef-infra


【解决方案1】:

您需要将包装配方传递给 -o 而不是原始配方,否则您的自定义值将不会加载。

【讨论】:

  • 实际上发现了一个缺陷,这有点烦人......致命:Chef::Exceptions::CookbookChefVersionMismatch: Cookbook 'chrome' version '3.0.0'取决于 chef version [">= 12.14" ],但运行的 chef 版本是 12.13.37。
  • 你必须升级 Chef。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-05-13
  • 2017-05-13
  • 1970-01-01
  • 1970-01-01
  • 2015-03-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多