在Cloud Foundry清单中添加服务参数

时间:2017-02-02 19:23:59

标签: cloudfoundry pivotal-cloud-foundry

我想推送一个需要绑定到需要其他参数的服务的Cloud Foundry应用。我在命令行使用cf bind-servicebinding services with arbitrary parameters上找到了文档,我在其他地方看到了如何使用manifest.yml文件进行简单绑定。但是,我没有看到如何为清单文件中的服务绑定添加任意参数。怎么办?

bind-service方法完成如下:

cf bind-service APP_NAME SERVICE_INSTANCE -c '{"role":"read-only"}'

但是我希望能够在清单中做到这一点,如下面的假设(但不起作用):

services:
 - service_instance:
     role: read-only

2 个答案:

答案 0 :(得分:4)

Cloud Foundry application binding上的文档指出清单中目前不支持任意参数:

  

作为在推送之后绑定服务实例的替代方法   应用程序,您可以使用应用程序清单绑定服务   推送期间的实例。从cf CLI v6.12.1开始,Arbitrary Parameters是   应用程序清单中不支持。

答案 1 :(得分:1)

我想就这个老问题进行更新,因为我刚刚遇到了同样的问题,而现在的答案却有所不同。事情已经发生了变化,使用 cf CLI V7 我们现在可以在清单文件中为服务传递参数。语法如下:

--- 
applications: 
- name: my-app
  services:
  - name: my-service1
    parameters: 
      foo: bar
      herp: derp
  - name: my-service2
    parameters: 
      foo: bar

下面是一个真实的例子:

---
applications:
  - name: order-service
    path: order-service/build/libs/order-service-0.0.1.jar
    services:
      - mysql
      - name: gateway
        parameters:
          routes: [{"path": "/order-service/**"}]