$ 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.yml
和index.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
答案 0 :(得分:1)
根据您提供的信息,您似乎有一个版本mgdev
但不是cf
。因此,bosh deploy
无法将cf:latest
解析为有效版本。您可能希望将版本清单中的版本名称更改为cf
,如果这是您尝试部署的cf版本。
解决其他两个问题:
bosh deploy
将使用部署清单,但不会发布清单答案 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
将显示您已安装的版本....只需确保它们与清单和您的所有设置相匹配。