Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---
- name: minio
- icon_file: resources/icon.png
- label: Minio Object Storage
- description: Minio Object Storage
- metadata_version: 1.8 # Optional, defaults to 1.5
- service_broker: true
- properties:
- - name: minio_plan_id
- type: uuid
- configurable: false
- - name: basic_auth
- type: simple_credentials
- configurable: false
- forms:
- - name: minio_form
- label: Minio Object Storage
- properties:
- - name: minio_plan_name
- label: Plan name
- description: Name of the plan.
- type: string
- configurable: true
- placeholder: standard
- - name: minio_plan_description
- label: Plan description
- description: Description of the plan
- type: string
- configurable: true
- placeholder: Minio single node server
- - name: minio_vm_type
- label: VM Type
- description: VM Type
- type: vm_type_dropdown
- configurable: true
- - name: minio_vm_extensions
- label: VM Extensions
- description: VM Extensions
- type: multi_select_options
- configurable: true
- optional: true
- options:
- - name: "public_ip"
- label: "Internet Connected VMs (on supported IaaS providers)"
- - name: minio_disk_type
- label: Disk type
- description: Disk type
- type: disk_type_dropdown
- configurable: true
- - name: minio_number_of_vms
- label: Number of VMs per service instance
- description: Leave it to one if you are not sure
- type: dropdown_select
- configurable: true
- options:
- - name: 1
- label: 1
- - name: 4
- label: 4
- - name: 6
- label: 6
- - name: 8
- label: 8
- - name: 10
- label: 10
- - name: 12
- label: 12
- - name: 14
- label: 14
- - name: 16
- label: 16
- - name: minio_multi_select
- label: availability zone(s)
- description: Select one or more availability zones
- type: service_network_az_multi_select
- configurable: true
- optional: false
- packages:
- - name: minio
- type: bosh-release
- path: resources/minio.tgz
- - name: minio-pcf-adapter
- type: bosh-release
- path: resources/minio-pcf-adapter.tgz
- - name: routing
- type: bosh-release
- path: resources/routing-0.163.0.tgz
- - name: on-demand-service-broker
- type: bosh-release
- path: resources/on-demand-service-broker-0.17.0.tgz
- jobs:
- - name: register-on-demand-service-broker
- templates:
- - name: register-broker
- release: on-demand-service-broker
- properties:
- broker_name: minio
- cf:
- api_url: https://api.(( ..cf.cloud_controller.system_domain.value ))
- admin_username: (( ..cf.uaa.system_services_credentials.identity ))
- admin_password: (( ..cf.uaa.system_services_credentials.password ))
- disable_ssl_cert_verification: (( ..cf.ha_proxy.skip_cert_verify.value ))
- lifecycle: errand
- post_deploy: true
- memory: 1024
- ephemeral_disk: 2048
- persistent_disk: 0
- cpu: 1
- dynamic_ip: 1
- networks:
- - name: default
- - name: broker
- templates:
- - name: broker
- release: on-demand-service-broker
- - name: odb-service-adapter
- release: minio-pcf-adapter
- dynamic_ip: 1
- memory: 1024
- ephemeral_disk: 2048
- persistent_disk: 1024
- cpu: 1
- properties:
- startup_banner: true
- port: 8080
- username: (( .properties.basic_auth.identity ))
- password: (( .properties.basic_auth.password ))
- disable_ssl_cert_verification: (( ..cf.ha_proxy.skip_cert_verify.value ))
- bosh:
- url: https://(( $director.hostname )):25555
- root_ca_cert: (( $director.ca_public_key ))
- authentication:
- uaa:
- url: https://(( $director.hostname )):8443
- client_id: (( $self.uaa_client_name ))
- client_secret: (( $self.uaa_client_secret ))
- cf:
- url: https://api.(( ..cf.cloud_controller.system_domain.value ))
- authentication:
- url: https://uaa.(( ..cf.cloud_controller.system_domain.value ))
- user_credentials:
- username: (( ..cf.uaa.system_services_credentials.identity ))
- password: (( ..cf.uaa.system_services_credentials.password ))
- service_deployment:
- releases:
- - name: minio
- version: minio/2017-09-29T19-16-56Z+dev.7
- jobs: [minio-server, minio-azure, minio-gcs]
- - name: routing
- version: 0.163.0
- jobs: [route_registrar]
- stemcell:
- os: ubuntu-trusty
- version: (( $self.stemcell_version ))
- service_catalog:
- id: b0506a54-24fb-4068-81a2-8624416ecc53
- service_name: minio
- service_description: Minio Object Storage
- # global_quotas:
- # service_instance_limit: 16
- bindable: false
- plan_updatable: true
- tags: [minio]
- plans:
- - name: (( .properties.minio_plan_name.value ))
- plan_id: (( .properties.minio_plan_id.value ))
- description: (( .properties.minio_plan_description.value ))
- quotas:
- service_instance_limit: 16
- instance_groups:
- - name: minio-ig
- vm_type: (( .properties.minio_vm_type.value ))
- vm_extensions: (( .properties.minio_vm_extensions.value ))
- instances: 1
- persistent_disk_type: (( .properties.minio_disk_type.value ))
- networks: [(( $self.service_network ))]
- azs: (( .properties.minio_multi_select.value ))
- update:
- canaries: 1
- max_in_flight: 2
- canary_watch_time: 1000-30000
- update_watch_time: 1000-30000
- properties:
- instances: (( .properties.minio_number_of_vms.value ))
- credential:
- accesskey: minio
- secretkey: minio123
- port: 9000
- nats:
- machines: (( ..cf.nats.ips ))
- user: (( ..cf.nats.credentials.identity ))
- password: (( ..cf.nats.credentials.password ))
- port: 4222
- domain: (( ..cf.cloud_controller.system_domain.value ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement