· 8 years ago · Oct 25, 2017, 03:04 AM
1---
2name: minio
3icon_file: resources/icon.png
4label: Minio Object Storage
5description: Minio Object Storage
6metadata_version: 1.8 # Optional, defaults to 1.5
7service_broker: true
8
9
10properties:
11- name: minio_plan_id
12 type: uuid
13 configurable: false
14- name: basic_auth
15 type: simple_credentials
16 configurable: false
17
18forms:
19- name: minio_form
20 label: Minio Object Storage
21 properties:
22 - name: minio_plan_name
23 label: Plan name
24 description: Name of the plan.
25 type: string
26 configurable: true
27 placeholder: standard
28 - name: minio_plan_description
29 label: Plan description
30 description: Description of the plan
31 type: string
32 configurable: true
33 placeholder: Minio single node server
34 - name: minio_vm_type
35 label: VM Type
36 description: VM Type
37 type: vm_type_dropdown
38 configurable: true
39 - name: minio_vm_extensions
40 label: VM Extensions
41 description: VM Extensions
42 type: multi_select_options
43 configurable: true
44 optional: true
45 options:
46 - name: "public_ip"
47 label: "Internet Connected VMs (on supported IaaS providers)"
48 - name: minio_disk_type
49 label: Disk type
50 description: Disk type
51 type: disk_type_dropdown
52 configurable: true
53 - name: minio_number_of_vms
54 label: Number of VMs per service instance
55 description: Leave it to one if you are not sure
56 type: dropdown_select
57 configurable: true
58 options:
59 - name: 1
60 label: 1
61 - name: 4
62 label: 4
63 - name: 6
64 label: 6
65 - name: 8
66 label: 8
67 - name: 10
68 label: 10
69 - name: 12
70 label: 12
71 - name: 14
72 label: 14
73 - name: 16
74 label: 16
75 - name: minio_multi_select
76 label: availability zone(s)
77 description: Select one or more availability zones
78 type: service_network_az_multi_select
79 configurable: true
80 optional: false
81
82packages:
83- name: minio
84 type: bosh-release
85 path: resources/minio.tgz
86- name: minio-pcf-adapter
87 type: bosh-release
88 path: resources/minio-pcf-adapter.tgz
89- name: routing
90 type: bosh-release
91 path: resources/routing-0.163.0.tgz
92- name: on-demand-service-broker
93 type: bosh-release
94 path: resources/on-demand-service-broker-0.17.0.tgz
95 jobs:
96 - name: register-on-demand-service-broker
97 templates:
98 - name: register-broker
99 release: on-demand-service-broker
100 properties:
101 broker_name: minio
102 cf:
103 api_url: https://api.(( ..cf.cloud_controller.system_domain.value ))
104 admin_username: (( ..cf.uaa.system_services_credentials.identity ))
105 admin_password: (( ..cf.uaa.system_services_credentials.password ))
106 disable_ssl_cert_verification: (( ..cf.ha_proxy.skip_cert_verify.value ))
107 lifecycle: errand
108 post_deploy: true
109 memory: 1024
110 ephemeral_disk: 2048
111 persistent_disk: 0
112 cpu: 1
113 dynamic_ip: 1
114 networks:
115 - name: default
116 - name: broker
117 templates:
118 - name: broker
119 release: on-demand-service-broker
120 - name: odb-service-adapter
121 release: minio-pcf-adapter
122 dynamic_ip: 1
123 memory: 1024
124 ephemeral_disk: 2048
125 persistent_disk: 1024
126 cpu: 1
127 properties:
128 startup_banner: true
129 port: 8080
130 username: (( .properties.basic_auth.identity ))
131 password: (( .properties.basic_auth.password ))
132 disable_ssl_cert_verification: (( ..cf.ha_proxy.skip_cert_verify.value ))
133 bosh:
134 url: https://(( $director.hostname )):25555
135 root_ca_cert: (( $director.ca_public_key ))
136 authentication:
137 uaa:
138 url: https://(( $director.hostname )):8443
139 client_id: (( $self.uaa_client_name ))
140 client_secret: (( $self.uaa_client_secret ))
141 cf:
142 url: https://api.(( ..cf.cloud_controller.system_domain.value ))
143 authentication:
144 url: https://uaa.(( ..cf.cloud_controller.system_domain.value ))
145 user_credentials:
146 username: (( ..cf.uaa.system_services_credentials.identity ))
147 password: (( ..cf.uaa.system_services_credentials.password ))
148 service_deployment:
149 releases:
150 - name: minio
151 version: minio/2017-09-29T19-16-56Z+dev.7
152 jobs: [minio-server, minio-azure, minio-gcs]
153 - name: routing
154 version: 0.163.0
155 jobs: [route_registrar]
156 stemcell:
157 os: ubuntu-trusty
158 version: (( $self.stemcell_version ))
159 service_catalog:
160 id: b0506a54-24fb-4068-81a2-8624416ecc53
161 service_name: minio
162 service_description: Minio Object Storage
163 # global_quotas:
164 # service_instance_limit: 16
165 bindable: false
166 plan_updatable: true
167 tags: [minio]
168 plans:
169 - name: (( .properties.minio_plan_name.value ))
170 plan_id: (( .properties.minio_plan_id.value ))
171 description: (( .properties.minio_plan_description.value ))
172 quotas:
173 service_instance_limit: 16
174 instance_groups:
175 - name: minio-ig
176 vm_type: (( .properties.minio_vm_type.value ))
177 vm_extensions: (( .properties.minio_vm_extensions.value ))
178 instances: 1
179 persistent_disk_type: (( .properties.minio_disk_type.value ))
180 networks: [(( $self.service_network ))]
181 azs: (( .properties.minio_multi_select.value ))
182 update:
183 canaries: 1
184 max_in_flight: 2
185 canary_watch_time: 1000-30000
186 update_watch_time: 1000-30000
187 properties:
188 instances: (( .properties.minio_number_of_vms.value ))
189 credential:
190 accesskey: minio
191 secretkey: minio123
192 port: 9000
193 nats:
194 machines: (( ..cf.nats.ips ))
195 user: (( ..cf.nats.credentials.identity ))
196 password: (( ..cf.nats.credentials.password ))
197 port: 4222
198 domain: (( ..cf.cloud_controller.system_domain.value ))