【问题标题】:Failed to download asset opsworks-ruby2.1 for Install user space OpsWorks ruby package未能下载资产 opsworks-ruby2.1 以安装用户空间 OpsWorks ruby​​ 包
【发布时间】:2015-03-03 17:32:45
【问题描述】:

我在运行“vagrant provision”时出错:

nisevi@localhost processor (master):$ vagrant provision
Using ssh deploy key of: /home/nisevi/.ssh/id_rsa
==> default: Chef 11.10.0 Omnibus package is already installed.
==> default: Running provisioner: shell...
    default: Running: inline script
==> default: W
==> default: : 
==> default: Duplicate sources.list entry http://security.ubuntu.com/ubuntu/ trusty-security/multiverse amd64 Packages (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_trusty-security_multiverse_binary-amd64_Packages)
==> default: W
==> default: : 
==> default: Duplicate sources.list entry http://security.ubuntu.com/ubuntu/ trusty-security/multiverse i386 Packages (/var/lib/apt/lists/security.ubuntu.com_ubuntu_dists_trusty-security_multiverse_binary-i386_Packages)
==> default: W
==> default: : 
==> default: Duplicate sources.list entry http://archive.ubuntu.com/ubuntu/ trusty/multiverse amd64 Packages (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_trusty_multiverse_binary-amd64_Packages)
==> default: W
==> default: : 
==> default: Duplicate sources.list entry http://archive.ubuntu.com/ubuntu/ trusty/multiverse i386 Packages (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_trusty_multiverse_binary-i386_Packages)
==> default: 
==> default: W: Duplicate sources.list entry http://archive.ubuntu.com/ubuntu/ trusty-updates/multiverse amd64 Packages (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_trusty-updates_multiverse_binary-amd64_Packages)
==> default: W: Duplicate sources.list entry http://archive.ubuntu.com/ubuntu/ trusty-updates/multiverse i386 Packages (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_trusty-updates_multiverse_binary-i386_Packages)
==> default: W: You may want to run apt-get update to correct these problems
==> default: Running provisioner: chef_solo...
==> default: Detected Chef (latest) is already installed
Generating chef JSON and uploading...
==> default: Running chef-solo...
==> default: [2015-01-07T04:35:32+00:00] INFO: Forking chef instance to converge...
==> default: [2015-01-07T04:35:32+00:00] INFO: *** Chef 11.10.0 ***
==> default: [2015-01-07T04:35:32+00:00] INFO: Chef-client pid: 1366
==> default: [2015-01-07T04:35:43+00:00] INFO: Setting the run_list to ["role[processor]"] from JSON
==> default: [2015-01-07T04:35:43+00:00] INFO: Run List is [role[processor]]
==> default: [2015-01-07T04:35:43+00:00] INFO: Run List expands to [opsworks_initial_setup, mysql::client, dependencies, opsworks_ganglia::client, deploy::default, ba-processor::setup, ba-processor::deploy, sidekiq::deploy, opsworks_ganglia::configure-client]
==> default: [2015-01-07T04:35:43+00:00] INFO: Starting Chef Run for ubuntu1404-opsworks
==> default: [2015-01-07T04:35:43+00:00] INFO: Running start handlers
==> default: [2015-01-07T04:35:43+00:00] INFO: Start handlers complete.
==> default: [2015-01-07T04:35:43+00:00] WARN: found a directory vendor in the cookbook path, but it contains no cookbook files. skipping.
==> default: [2015-01-07T04:35:44+00:00] INFO: No db-master layer or MySQL RDS DB instance found. Skipping MySQL client package installation.
==> default: [2015-01-07T04:35:45+00:00] INFO: No monitoring-master node found. Skipping Ganglia client setup.
==> default: [2015-01-07T04:35:45+00:00] WARN: Cloning resource attributes for bash[restart_sidekiq] from prior resource (CHEF-3694)
==> default: [2015-01-07T04:35:45+00:00] WARN: Previous bash[restart_sidekiq]: /tmp/vagrant-chef-3/chef-solo-2/cookbooks/ba-processor/recipes/deploy.rb:54:in `from_file'
==> default: [2015-01-07T04:35:45+00:00] WARN: Current  bash[restart_sidekiq]: /tmp/vagrant-chef-3/chef-solo-2/cookbooks/sidekiq/recipes/deploy.rb:30:in `block in from_file'
==> default: [2015-01-07T04:35:45+00:00] INFO: No monitoring-master node found. Skipping Ganglia client configuration.
==> default: [2015-01-07T04:35:45+00:00] INFO: execute[Setting sysctl: net.core.somaxconn] ran successfully
==> default: [2015-01-07T04:35:45+00:00] INFO: execute[Setting sysctl: net.core.netdev_max_backlog] ran successfully
==> default: [2015-01-07T04:35:45+00:00] INFO: execute[Setting sysctl: net.ipv4.tcp_max_syn_backlog] ran successfully
==> default: [2015-01-07T04:35:45+00:00] INFO: execute[Setting sysctl: net.ipv4.tcp_fin_timeout] ran successfully
==> default: [2015-01-07T04:35:45+00:00] INFO: execute[Setting sysctl: net.ipv4.tcp_keepalive_time] ran successfully
==> default: [2015-01-07T04:35:45+00:00] INFO: execute[Setting sysctl: net.ipv4.tcp_max_orphans] ran successfully
==> default: [2015-01-07T04:35:45+00:00] INFO: execute[Setting sysctl: net.ipv4.tcp_tw_reuse] ran successfully
==> default: [2015-01-07T04:35:47+00:00] INFO: execute[Configure dynamic linker run-time bindings] ran successfully
==> default: sh: 1: 
==> default: /opt/aws/opsworks/current/cookbooks/../bin/downloader.sh: not found
==> default: 
==> default: ================================================================================
==> default: Error executing action `install` on resource 'opsworks_commons_assets_installer[Install user space OpsWorks ruby package]'
==> default: ================================================================================
==> default: 
==> default: 
==> default: Chef::Exceptions::ResourceNotFound
==> default: ----------------------------------
==> default: Failed to download asset opsworks-ruby2.1 for Install user space OpsWorks ruby package.
==> default: 
==> default: 
==> default: Cookbook Trace:
==> default: ---------------
==> default: /tmp/vagrant-chef-3/chef-solo-1/cookbooks/opsworks_commons/providers/assets_installer.rb:85:in `local_asset'
==> default: /tmp/vagrant-chef-3/chef-solo-1/cookbooks/opsworks_commons/providers/assets_installer.rb:5:in `block in class_from_file'
==> default: 
==> default: 
==> default: Resource Declaration:
==> default: ---------------------
==> default: # In /tmp/vagrant-chef-3/chef-solo-1/cookbooks/ruby/recipes/default.rb
==> default: 
==> default:  39:   opsworks_commons_assets_installer "Install user space OpsWorks ruby package" do
==> default:  40:     asset package_name
==> default:  41:     version node[:ruby][:version]
==> default:  42:     release node[:ruby][:pkgrelease]
==> default:  43: 
==> default:  44:     notifies :write, "log[downloading]", :immediately
==> default:  45:     action :install
==> default:  46:   end
==> default:  47: end
==> default: 
==> default: 
==> default: 
==> default: Compiled Resource:
==> default: ------------------
==> default: # Declared in /tmp/vagrant-chef-3/chef-solo-1/cookbooks/ruby/recipes/default.rb:39:in `from_file'
==> default: 
==> default: opsworks_commons_assets_installer("Install user space OpsWorks ruby package") do
==> default:   action [:install]
==> default:   retries 0
==> default:   retry_delay 2
==> default:   cookbook_name :ruby
==> default:   recipe_name "default"
==> default:   asset "opsworks-ruby2.1"
==> default:   version "2.1.5"
==> default:   release "1"
==> default:   max_fetch_retries 3
==> default: end
==> default: 
==> default: 
==> default: 
==> default: [2015-01-07T04:35:49+00:00] INFO: Running queued delayed notifications before re-raising exception
==> default: [2015-01-07T04:35:49+00:00] ERROR: Running exception handlers
==> default: [2015-01-07T04:35:49+00:00] ERROR: Exception handlers complete
==> default: [2015-01-07T04:35:49+00:00] FATAL: Stacktrace dumped to /var/chef/cache/chef-stacktrace.out
==> default: [2015-01-07T04:35:49+00:00] ERROR: opsworks_commons_assets_installer[Install user space OpsWorks ruby package] (ruby::default line 39) had an error: Chef::Exceptions::ResourceNotFound: Failed to download asset opsworks-ruby2.1 for Install user space OpsWorks ruby package.
==> default: [2015-01-07T04:35:49+00:00] FATAL: Chef::Exceptions::ChildConvergeError: Chef run process exited unsuccessfully (exit code 1)
Chef never successfully completed! Any errors should be visible in the
output above. Please fix your recipes so that they properly complete.

我找到了这个帖子:

https://forums.aws.amazon.com/thread.jspa?threadID=154554

但不是很清楚他是如何解决的,或者他是否解决了错误。 如果有任何帮助,我将不胜感激。

【问题讨论】:

    标签: ruby amazon-web-services vagrant chef-infra aws-opsworks


    【解决方案1】:

    Opsworks 手册并非专为本地使用而设计。它们中的许多依赖于来自 Opsworks 控制系统的节点属性,这些属性不会出现在您的 vagrant 系统中,因此会返回空白。请在 Opsworks 本身上进行测试,或向亚马逊抱怨他们的食谱很糟糕(或不使用它们)。

    【讨论】:

    • 我认为我可以做到这一点,因为一位同事能够在本地运行它并且它适用于他......所以我认为我在这里遗漏了一些东西......
    • 我在这里做了一个技巧让我的虚拟机工作......在 ":$ vagrant provision" 之后我做了 ":$ vagrant ssh" 然后我做了: :$ wget opsworks-instance-assets-us-east-1.s3.amazonaws.com/packages/… 1_amd64.deb 和之后 :$ dpkg -i opsworks-instance-assets-us-east-1.s3.amazonaws.com/packages/… 我退出了虚拟机,然后我再次运行了 ":$ vagrant provision",现在正在工作....但我仍然需要知道谁来修复这个包 opsworks 的自动安装- ruby2.1_2.1.5-1_amd64.deb ....
    猜你喜欢
    • 2016-03-27
    • 2015-10-04
    • 1970-01-01
    • 2017-06-02
    • 2016-07-15
    • 1970-01-01
    • 2013-05-15
    • 2018-07-24
    • 2020-04-11
    相关资源
    最近更新 更多