Cloud foundry 部署Cloud Foundry v2.0(下一代)。BOSH清单文件错误

Cloud foundry 部署Cloud Foundry v2.0(下一代)。BOSH清单文件错误,cloud-foundry,cf-bosh,Cloud Foundry,Cf Bosh,在此基础上,我成功地在vSphere上部署了FullCloudFoundry,并使用了类似于清单文件的模板(我对它做了很多更改,因为它有点过时) 现在我意识到我需要下一个版本的Cloud Foundry cause space和org功能,我开始为Cloud controller和适当的节点使用*ng模板 我修改了我的BOSH清单文件,发现云控制器DB几乎没有问题。 根据cloud\u controller\u ng.yml.erb <% db = properties.ccdb_ng.d

在此基础上,我成功地在vSphere上部署了FullCloudFoundry,并使用了类似于清单文件的模板(我对它做了很多更改,因为它有点过时)

现在我意识到我需要下一个版本的Cloud Foundry cause space和org功能,我开始为Cloud controller和适当的节点使用*ng模板

我修改了我的BOSH清单文件,发现云控制器DB几乎没有问题。 根据
cloud\u controller\u ng.yml.erb

<% db = properties.ccdb_ng.databases.find { |db| db.tag == "cc" } %>
<% db_role = properties.ccdb_ng.roles.find { |role| role.tag == "admin" } %>
db:
  database: postgres://<%= db_role.name %>:<%= db_role.password %>@<%= properties.ccdb_ng.address %>:<%= properties.ccdb_ng.port %>/<%= db.name %>
  max_connections: <%= properties.ccdb_ng.max_connections || 32 %>
  pool_timeout: <%= properties.ccdb_ng.pool_timeout || 10 %>
  log_level: <%= properties.ccng.db_logging_level || "debug2" %>
结果我犯了个错误

Preparing configuration
binding configuration: Error filling in template `batch.yml.erb' for `uaa/0' (line 5: undefined method `databases' for nil:NilClass) (00:00:00)
Error                   1/1 00:00:00                                                                

Error 80006: Error filling in template `batch.yml.erb' for `uaa/0' (line 5: undefined method `databases' for nil:NilClass)
这让我想到了这个代码:

<% cc_db = properties.ccdb.databases.find { |db| db.tag == "cc" } %>
<% cc_role = properties.ccdb.roles.find { |role| role.tag == "admin" } %>

如何查看它尝试查找
ccdb
属性。是的,我可以更改清单文件,但在这种情况下,
cloud\u controller\u ng.yml.erb
找不到
ccdb\u ng
属性

如何修改CloudFoundry的BOSH清单文件以避免这些问题


关于这一点,我还有很多其他问题,但目前这是一个主要问题

清单中是否有属性部分,如本例所示


如果properties.ccdb的评估结果不是nil,则需要在properties部分中有一个ccdb条目。

是的,我有。我知道它需要这个属性(ccdb),但从另一方面来说,cloud_controller_ng需要properties.ccdb_ngMy manifest文件。如何修改它以提供ccdb_ng和ccdb属性?对我来说,这毫无意义。我认为这个问题会给波什用户谷歌集团一个更好的答案——波什人总是很快回答。
<% cc_db = properties.ccdb.databases.find { |db| db.tag == "cc" } %>
<% cc_role = properties.ccdb.roles.find { |role| role.tag == "admin" } %>