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