我想推送一个需要绑定到需要其他参数的服务的Cloud Foundry应用。我在命令行使用cf bind-service
在binding 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
答案 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/**"}]