在笔记本电脑上使用BOSHLite部署Cloud Foundry的问题

时间:2016-01-23 09:10:44

标签: deployment cloudfoundry bosh pivotal-cloud-foundry bosh-deployer

$ bosh deploy

Acting as user 'admin' on deployment 'cf-warden' on 'Bosh Lite Director'
Getting deployment properties from director...
Unable to get properties list from director, trying without it...
Release 'cf' not found on director. Unable to resolve 'latest' alias in manifest.

其他信息

  • 我在创建时命名了版本mgdev(当它提示发布名称时显示CF |

  • bosh releases的输出:

    $ bosh releases
    Acting as user 'admin' on 'Bosh Lite Director'
    
    +-------+----------+-------------+
    | Name  | Versions | Commit Hash | 
    +-------+----------+-------------+
    | mgdev | 0+dev.1  |     3c73e6d | 
    +-------+----------+-------------+
    Releases total: 1
    
  • 我看到cf-release/dev-releases/mgdev/mgdev-0+dev.1.ymlindex.yml个文件。

    • 问:bosh deploy应该使用这些文件吗?如果是,该命令将如何以及将是什么?
    • 问:这是执行权吗?bosh upload release /dev-releases/mgdev/mgdev-0+dev.1.yml
  • bosh properties的输出:

    $ bosh properties
    
    Acting as user 'admin' on deployment 'cf-warden' on 'Bosh Lite Director'
    Target Bosh Lite Director
    Deployment cf-warden
    
    Error 70000: Deployment `cf-warden' doesn't exist
    

3 个答案:

答案 0 :(得分:1)

根据您提供的信息,您似乎有一个版本mgdev但不是cf。因此,bosh deploy无法将cf:latest解析为有效版本。您可能希望将版本清单中的版本名称更改为cf,如果这是您尝试部署的cf版本。

解决其他两个问题:

  1. bosh deploy将使用部署清单,但不会发布清单
  2. 是的,没错,你可以使用manifest或tarball上传版本

答案 1 :(得分:0)

bosh create release期间,它会询问发布名称,之后会将其添加到某些yaml-config中(我的意思是额外的bosh create release将无法帮助您,因为它已经存在于某些yaml中)。如果您已经输入了自己的yaml,请删除该预配置yaml(例如,尝试使用grep -nr typed_release_name *查找)。

如果您不想要所有这些内容,只需在Enter询问您的版本名称时按bosh create release,它会自动将cf放在那里。

$ bosh create release
Syncing blobs...
debian_nfs_server/nfs-kernel-server_1%3a1... downloaded
uaa/cloudfoundry-identity-varz-1.0.2.war downloaded
...
java-buildpack/java-buildpack-offline-v3.... downloaded
Please enter development release name: |cf| <just type Enter here>

PS。您也可以尝试更改bosh status中的清单名称,我想它在./scripts/generate-bosh-lite-dev-manifest期间已更改

答案 2 :(得分:0)

bosh.io有很多版本,你可以通过重新设置URL来将版本加载到导演中,你不需要下载tarball或任何东西,波什都会这么做..

bosh upload release http://bosh.io/d/github.com/cloudfoundry-incubator/garden-runc-release?v=1.0.0

但是,guoger是正确的(上图)名称必须在部署清单中与您拥有的版本匹配...

bosh releases

将显示您已安装的版本....只需确保它们与清单和您的所有设置相匹配。