首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >chef cookbook安装chrome centos7

chef cookbook安装chrome centos7
EN

Stack Overflow用户
提问于 2016-06-29 03:10:28
回答 1查看 307关注 0票数 1

我正在尝试使用chefdk和本地模式在我的centos7桌面上安装chrome。chrome直接使用yum安装很好,我在chef中使用它作为一个学习练习。到目前为止,在centos 7.2和macosx 10.11.5上对apt的依赖检查都失败了。centos的详细信息仅显示在下面。基础食谱,如yum和apt安装很好,所以我在这里错过了一些东西。谢谢你的帮助。

代码语言:javascript
复制
CentOS Linux release 7.2.1511 (Core)
Installed: yum-3.4.3-132.el7.centos.0.1.noarch 
using 
chefdk.x86_64                              0.15.15-1.el7               @/chefdk-0.15.15-1.el7.x86_64

knife cookbook show chrome
chrome   1.2.2

当我尝试安装时:

代码语言:javascript
复制
sudo sudo chef-client --local-mode  --runlist 'recipe[chrome]' 2>&1 | tee  /export/cookbooks/install_chrome_from_cookbook.2.log

它尝试使用apt,但由于apt版本失败而失败:请参阅下面的日志。

问题会是什么呢?

代码语言:javascript
复制
cat /export/cookbooks/install_chrome_from_cookbook.2.log

`    [2016-06-28T00:35:35-04:00] WARN: No config file found or specified on command line, using command line options.
>   [2016-06-28T00:35:35-04:00] INFO: Auto-discovered chef repository at /export
>   [2016-06-28T00:35:36-04:00] INFO: Started chef-zero at     chefzero://localhost:8889 with repository at /export
>     One version per cookbook

>    [2016-06-28T00:35:36-04:00] INFO: Forking chef instance to converge...
>    [2016-06-28T00:35:36-04:00] INFO: *** Chef 12.11.18 ***
>    [2016-06-28T00:35:36-04:00] INFO: Platform: x86_64-linux
>    [2016-06-28T00:35:36-04:00] INFO: Chef-client pid: 7293
>    [2016-06-28T00:35:38-04:00] INFO: GET /organizations/chef/nodes/nuctv-w.lfz.net
>    [2016-06-28T00:35:38-04:00] INFO: Setting the run_list to [#<Chef::RunList::RunListItem:0x00000004e13468 @version=nil, @type=:recipe, @name="chrome">] from CLI options
>    [2016-06-28T00:35:38-04:00] INFO: Run List is [recipe[chrome]]
>    [2016-06-28T00:35:38-04:00] INFO: Run List expands to [chrome]
>    [2016-06-28T00:35:38-04:00] INFO: Starting Chef Run for nuctv-w.lfz.net
>    [2016-06-28T00:35:38-04:00] INFO: Running start handlers
>    [2016-06-28T00:35:38-04:00] INFO: Start handlers complete.
>    [2016-06-28T00:35:38-04:00] INFO: POST /organizations/chef/reports/nodes/nuctv-w.lfz.net/runs
>    --- POST BODY ---
>    {"action":"start","run_id":"8532d8c8-2e83-45e3-b867-f55f264a93df","start_time":"2016-06-28 00:35:38 -0400"}
>    --- END POST BODY ---
>    [2016-06-28T00:35:38-04:00] INFO: HTTP Request Returned 404 Not Found: Object not found: 
>    [2016-06-28T00:35:38-04:00] INFO: POST /organizations/chef/environments/_default/cookbook_versions
>    --- POST BODY ---
>    {"run_list":["chrome"]}
>    --- END POST BODY ---
>    [2016-06-28T00:35:39-04:00] INFO: #<ChefZero::RestErrorResponse: 412: Could not satisfy version constraints for: apt>
>    /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-zero-4.6.2/lib/chef_zero/endpoints/environment_cookbook_versions_endpoint.rb:42:in `post'
>    ....
>    /opt/chefdk/embedded/lib/ruby/gems/2.1.0/gems/chef-12.11.18/bin/chef-client:26:in `<top (required)>'
>    /bin/chef-client:52:in `load'
>    /bin/chef-client:52:in `<main>'
>    [2016-06-28T00:35:39-04:00] INFO: HTTP Request Returned 412 Precondition Failed: Could not satisfy version constraints for: apt

>    ================================================================================
>    Error Resolving Cookbooks for Run List:
>    ================================================================================

>    Missing Cookbooks:
------------------
Could not satisfy version constraints for: apt

Expanded Run List:
------------------
* chrome

Platform:
---------
x86_64-linux

[2016-06-28T00:35:39-04:00] ERROR: Running exception handlers
[2016-06-28T00:35:39-04:00] ERROR: Exception handlers complete
[2016-06-28T00:35:39-04:00] FATAL: Stacktrace dumped to /root/.chef/local-mode-cache/cache/chef-stacktrace.out
[2016-06-28T00:35:39-04:00] FATAL: Please provide the contents of the stacktrace.out file if you file a bug report
[2016-06-28T00:35:39-04:00] ERROR: 412 "Precondition Failed"
[2016-06-28T00:35:40-04:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)`
EN

回答 1

Stack Overflow用户

发布于 2016-06-29 06:13:48

Chef依赖项始终是必需的,即使它们不会被使用。如果你使用更现代的食谱上传工具,比如伯克架或chef push,它会帮你解决这个问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38084420

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档