Advertisement
Guest User

Untitled

a guest
Oct 24th, 2017
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.04 KB | None | 0 0
  1. ---
  2. name: minio
  3. icon_file: resources/icon.png
  4. label: Minio Object Storage
  5. description: Minio Object Storage
  6. metadata_version: 1.8 # Optional, defaults to 1.5
  7. service_broker: true
  8.  
  9.  
  10. properties:
  11. - name: minio_plan_id
  12. type: uuid
  13. configurable: false
  14. - name: basic_auth
  15. type: simple_credentials
  16. configurable: false
  17.  
  18. forms:
  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.  
  82. packages:
  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 ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement