【问题标题】:bosh deploy get uninitialized constant Fog::AWS::CredentialFetcher (NameError)bosh deploy 获取未初始化的常量 Fog::AWS::CredentialFetcher (NameError)
【发布时间】:2015-04-14 12:40:46
【问题描述】:

我正在尝试使用 bosh micro 部署 stcemcells。

我有一个干细胞 bosh-stemcell-2719.2-openstack-kvm-centos-go_agent.tgz 和一个部署文件 micro_bosh.yml

它们在同一个文件夹“my-micro-deployment”中 我的部署文件 micro_bosh.yml 的内容在后面

---
name: microbosh-openstack

logging: 
  level: DEBUG 

network: 
  type: dynamic
  vip: 172.24.10.131
  cloud_properties: 
    net_id: 9e5a6fd5-fa2e-48da-94ce-f85337bc2451

resources: 
  persistent_disk: 20000
  cloud_properties: 
    instance_type: m1.small 

cloud: 
  plugin: openstack 
  properties: 
    openstack: 
      auth_url: http://172.24.10.128:5000/v2.0 
      username: demo 
      api_key: openstack 
      tenant: demo 
      default_security_groups: [bosh] 
      default_key_name: demokey 
      private_key: /home/roger/my-micro-deployment/demokey.pem 

apply_spec: 
  properties: 
    director: 
      max_threads: 2
  hm: 
    resurrector_enabled: true 
  ntp: 
    - time.asia.apple.com

然后我执行命令

bosh micro deployment micorbosh.yml

然后我执行命令

bosh micro deploy bosh-stemcell-2719.2-openstack-kvm-centos-go_agent.tgz

执行上述命令后出现错误

`/home/roger/.gem/ruby/gems/fog-aws-0.1.2/lib/fog/aws/auto_scaling.rb:4:in `<class:AutoScaling>': uninitialized constant Fog::AWS::CredentialFetcher (NameError)
from /home/roger/.gem/ruby/gems/fog-aws-0.1.2/lib/fog/aws/auto_scaling.rb:3:in `<module:AWS>'
from /home/roger/.gem/ruby/gems/fog-aws-0.1.2/lib/fog/aws/auto_scaling.rb:2:in `<module:Fog>'
from /home/roger/.gem/ruby/gems/fog-aws-0.1.2/lib/fog/aws/auto_scaling.rb:1:in `<top (required)>'
from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:73:in `require'
from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:73:in `require'
from /home/roger/.gem/ruby/gems/fog-1.27.0/lib/fog/aws.rb:2:in `<top (required)>'
from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:73:in `require'
from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:73:in `require'
from /home/roger/.gem/ruby/gems/fog-1.27.0/lib/fog.rb:23:in `<top (required)>'
from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:73:in `require'
from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:73:in `require'
from /home/roger/.gem/ruby/gems/bosh-registry-1.2922.0/lib/bosh/registry.rb:10:in `<top (required)>'
from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:73:in `require'
from /usr/share/rubygems/rubygems/core_ext/kernel_require.rb:73:in `require'
from /home/roger/.gem/ruby/gems/bosh-registry-1.2922.0/bin/bosh-registry:3:in `<top (required)>'
from /home/roger/bin/bosh-registry:23:in `load'
from /home/roger/bin/bosh-registry:23:in `<main>'
bosh-registry -c /tmp/d20150414-92091-1rc0vqs/bosh_registry_yml20150414- 92091-9n3izm` failed, exit status=1``

谁能给我一些建议?

提前感谢它阻止了我 3 天。

【问题讨论】:

    标签: initialization cloud-foundry nameerror fog cf-bosh


    【解决方案1】:

    我最近在我的 MacOS 机器上也遇到了这个问题(在我的 Linux 机器上一切正常)。我还没有深入研究它,但作为一种解决方法,您可以放置​​

    require_relative('.')
    

    /home/roger/.gem/ruby/gems/fog-aws-0.1.2/lib/fog/aws/auto_scaling.rb开头的字符串。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-28
    • 2018-02-19
    • 1970-01-01
    • 2014-05-14
    • 1970-01-01
    • 1970-01-01
    • 2015-01-19
    相关资源
    最近更新 更多