Skip to content

Instantly share code, notes, and snippets.

@jhunt
Created October 6, 2016 12:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jhunt/9da9e5ea2270adc11b59a75b40f8b80c to your computer and use it in GitHub Desktop.
Save jhunt/9da9e5ea2270adc11b59a75b40f8b80c to your computer and use it in GitHub Desktop.
>> content_migrations/
>> content_migrations/migrations.yml
---
product: p-gemfire
installation_version: "1.4"
to_version: 1.6.0.0
migrations:
- from_version: 1.0.0.0
rules:
- type: update
selector: "product_version"
to: 1.6.0.0
- type: update
selector: "jobs.[identifier=gemfire-locator-plan-1].resources.[identifier=ephemeral_disk].value"
to: 3192
- type: update
selector: "jobs.[identifier=gemfire-locator-plan-2].resources.[identifier=ephemeral_disk].value"
to: 3192
- type: update
selector: "jobs.[identifier=gemfire-locator-plan-3].resources.[identifier=ephemeral_disk].value"
to: 3192
- from_version: 1.1.0.0
rules:
- type: update
selector: "product_version"
to: 1.6.0.0
- from_version: 1.1.0.1
rules:
- type: update
selector: "product_version"
to: 1.6.0.0
- from_version: 1.1.1.0
rules:
- type: update
selector: "product_version"
to: 1.6.0.0
- from_version: 1.2.0.0
rules:
- type: update
selector: "product_version"
to: 1.6.0.0
- from_version: 1.2.1.0
rules:
- type: update
selector: "product_version"
to: 1.6.0.0
- from_version: 1.2.2.0
rules:
- type: update
selector: "product_version"
to: 1.6.0.0
- from_version: 1.2.3.0
rules:
- type: update
selector: "product_version"
to: 1.6.0.0
- from_version: 1.3.0.0
rules:
- type: update
selector: "product_version"
to: 1.6.0.0
- from_version: 1.4.0.0
rules:
- type: update
selector: "product_version"
to: 1.6.0.0
- from_version: 1.5.0.0
rules:
- type: update
selector: "product_version"
to: 1.6.0.0
>> metadata/
>> metadata/tile_metadata.yml
---
name: p-gemfire
product_version: 1.6.0.0
metadata_version: 1.4
target_installer_version: 1.4
provides_product_versions:
- name: p-gemfire
version: "1.6.0.0"
requires_product_versions:
- name: microbosh
version: "~> 1.6"
- name: cf
version: "~> 1.6"
stemcell_criteria:
os: ubuntu-trusty
version: "3232.4"
requires_cpi: false
releases:
- name: GemFire
version: "1.214.0"
file: GemFire-1.214.0.tgz
- name: GemFire-Broker
version: "1.206.0"
file: GemFire-Broker-1.206.0.tgz
- name: GemFire-Broker-Registrar
version: "1.68.0"
file: GemFire-Broker-Registrar-1.68.0.tgz
label: Pivotal GemFire
description: "Pivotal GemFire"
label: "Pivotal GemFire"
icon_image: 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
rank: 10
post_deploy_errands:
- name: test_cluster_health
- name: broker-registrar
- name: test_service_health
pre_delete_errands:
- name: broker-deregistrar
serial: false
job_types:
- name: gemfire-broker
release: GemFire-Broker
resource_label: GemFire Broker
label: GemFire Broker
description: GemFire Broker
job_templates:
- broker
static_ip: 1
dynamic_ip: 0
max_in_flight: 1
serial: true
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: false
default: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: false
default: 4096
constraints:
min: 1024
- name: ephemeral_disk
type: integer
label: Ephemeral Disk
configurable: false
default: 4096
constraints:
min: 2048
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: false
default: 4096
constraints:
min: 2048
- name: cpu
type: integer
label: CPU
configurable: false
default: 2
constraints:
min: 1
manifest: |
gemfire:
capabilities:
- (( .properties.gemfire-service-capabilities.value ))
cluster_topology:
min_number_of_locators: (( .properties.min-number-of-locators-per-cluster.value ))
locator:
plan_1_addresses: (( .gemfire-locator-plan-1.ips ))
plan_2_addresses: (( .gemfire-locator-plan-2.ips ))
plan_3_addresses: (( .gemfire-locator-plan-3.ips ))
port: (( .properties.gemfire-locator-port.value ))
rest_port: (( .properties.gemfire-rest-port.value ))
networks:
cluster: default
agent:
agent_port: (( .properties.gemfire-agent-port.value ))
agent_username: (( .properties.gemfire-agent-credentials.identity ))
agent_password: (( .properties.gemfire-agent-credentials.password ))
broker:
service:
icon: (( .properties.service-icon.value ))
description: (( .properties.service-description.value ))
display_name: (( .properties.service-display-name.value ))
documentation_url: (( .properties.service-documentation-url.value ))
name: (( .properties.service-name.value ))
guid: (( .properties.service-guid.value ))
service_plans:
- name: (( .gemfire-broker.plan_1_service_plan_name.value ))
id: (( .gemfire-broker.plan_1_service_plan_id.value ))
features_1: (( .gemfire-broker.plan_1_service_plan_features_1.value ))
features_2: (( .gemfire-broker.plan_1_service_plan_features_2.value ))
features_3: (( .gemfire-broker.plan_1_service_plan_features_3.value ))
cost: (( .gemfire-broker.plan_1_service_plan_cost.value ))
unit_of_measurement: (( .gemfire-broker.plan_1_service_plan_unit_of_measurement.value ))
description: (( .gemfire-broker.plan_1_service_plan_description.value ))
cluster_topology:
number_of_locators: (( .gemfire-broker.plan_1_number_of_locators_per_cluster.value ))
number_of_servers: (( .gemfire-broker.plan_1_number_of_servers_per_cluster.value ))
- name: (( .gemfire-broker.plan_2_service_plan_name.value ))
id: (( .gemfire-broker.plan_2_service_plan_id.value ))
features_1: (( .gemfire-broker.plan_2_service_plan_features_1.value ))
features_2: (( .gemfire-broker.plan_2_service_plan_features_2.value ))
features_3: (( .gemfire-broker.plan_2_service_plan_features_3.value ))
cost: (( .gemfire-broker.plan_2_service_plan_cost.value ))
unit_of_measurement: (( .gemfire-broker.plan_2_service_plan_unit_of_measurement.value ))
description: (( .gemfire-broker.plan_2_service_plan_description.value ))
cluster_topology:
number_of_locators: (( .gemfire-broker.plan_2_number_of_locators_per_cluster.value ))
number_of_servers: (( .gemfire-broker.plan_2_number_of_servers_per_cluster.value ))
- name: (( .gemfire-broker.plan_3_service_plan_name.value ))
id: (( .gemfire-broker.plan_3_service_plan_id.value ))
features_1: (( .gemfire-broker.plan_3_service_plan_features_1.value ))
features_2: (( .gemfire-broker.plan_3_service_plan_features_2.value ))
features_3: (( .gemfire-broker.plan_3_service_plan_features_3.value ))
cost: (( .gemfire-broker.plan_3_service_plan_cost.value ))
unit_of_measurement: (( .gemfire-broker.plan_3_service_plan_unit_of_measurement.value ))
description: (( .gemfire-broker.plan_3_service_plan_description.value ))
cluster_topology:
number_of_locators: (( .gemfire-broker.plan_3_number_of_locators_per_cluster.value ))
number_of_servers: (( .gemfire-broker.plan_3_number_of_servers_per_cluster.value ))
sso:
id: (( .properties.broker-sso-id.value ))
secret: (( .properties.broker-sso-secret.value ))
ssl:
skip_cert_verify: (( ..cf.ha_proxy.skip_cert_verify.value ))
ops_man_root_ca: (( $ops_manager.ca_certificate ))
pulse:
sso:
id: (( .properties.pulse-sso-id.value ))
secret: (( .properties.pulse-sso-secret.value ))
external_dependencies:
nats:
machines: (( ..cf.nats.ips ))
port: (( .properties.nats-port.value ))
username: (( ..cf.nats.credentials.identity ))
password: (( ..cf.nats.credentials.password ))
router:
system_domain: (( $runtime.system_domain ))
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
- name: plan_1_service_plan_name
type: string
configurable: true
default: GemFireServicePlan1
- name: plan_1_service_plan_id
type: string
configurable: false
default: gf-plan-1
- name: plan_1_service_plan_description
type: string
configurable: true
default: "GemFire plan 1 instance"
- name: plan_1_service_plan_features_1
type: string
configurable: true
optional: true
- name: plan_1_service_plan_features_2
type: string
configurable: true
optional: true
- name: plan_1_service_plan_features_3
type: string
configurable: true
optional: true
- name: plan_1_service_plan_cost
type: integer
configurable: true
default: 0
- name: plan_1_service_plan_unit_of_measurement
type: string
configurable: true
default: N/A
- name: plan_1_number_of_locators_per_cluster
type: integer
configurable: true
default: 2
constraints:
min: 2
max: 3
- name: plan_1_number_of_servers_per_cluster
type: integer
configurable: true
default: 3
constraints:
min: 3
- name: plan_2_service_plan_name
type: string
configurable: true
default: GemFireServicePlan2
- name: plan_2_service_plan_id
type: string
configurable: false
default: gf-plan-2
- name: plan_2_service_plan_description
type: string
configurable: true
default: "GemFire plan 2 instance"
- name: plan_2_service_plan_features_1
type: string
configurable: true
optional: true
- name: plan_2_service_plan_features_2
type: string
configurable: true
optional: true
- name: plan_2_service_plan_features_3
type: string
configurable: true
optional: true
- name: plan_2_service_plan_cost
type: integer
configurable: true
default: 0
- name: plan_2_service_plan_unit_of_measurement
type: string
configurable: true
default: N/A
- name: plan_2_number_of_locators_per_cluster
type: integer
configurable: true
default: 2
constraints:
min: 2
max: 3
- name: plan_2_number_of_servers_per_cluster
type: integer
configurable: true
default: 5
constraints:
min: 3
- name: plan_3_service_plan_name
type: string
configurable: true
default: GemFireServicePlan3
- name: plan_3_service_plan_id
type: string
configurable: false
default: gf-plan-3
- name: plan_3_service_plan_description
type: string
configurable: true
default: "GemFire plan 3 instance"
- name: plan_3_service_plan_features_1
type: string
configurable: true
optional: true
- name: plan_3_service_plan_features_2
type: string
configurable: true
optional: true
- name: plan_3_service_plan_features_3
type: string
configurable: true
optional: true
- name: plan_3_service_plan_cost
type: integer
configurable: true
default: 0
- name: plan_3_service_plan_unit_of_measurement
type: string
configurable: true
default: N/A
- name: plan_3_number_of_locators_per_cluster
type: integer
configurable: true
default: 2
constraints:
min: 2
max: 3
- name: plan_3_number_of_servers_per_cluster
type: integer
configurable: true
default: 7
constraints:
min: 3
- name: gemfire-locator-plan-1
label: GemFire locator (Plan 1)
resource_label: GemFire locator (Plan 1)
description: GemFire locator (Plan 1)
job_templates:
- locator
- gemfire-agent
- arp-cleaner
errand: false
release: GemFire
max_in_flight: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: true
default: 1024
constraints:
min: 1024
max: 1024
- name: ephemeral_disk
type: integer
label: Ephemeral Disk
configurable: true
default: 3192
constraints:
min: 3192
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: true
default: 1024
constraints:
min: 1024
- name: cpu
type: integer
label: CPU
configurable: true
default: 1
constraints:
min: 1
power_of_two: true
static_ip: 1
dynamic_ip: 0
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: true
default: 2
manifest: |
gemfire:
locator:
addresses: (( .gemfire-locator-plan-1.ips ))
port: (( .properties.gemfire-locator-port.value ))
vm_memory: (( .gemfire-locator-plan-1.ram ))
rest_port: (( .properties.gemfire-rest-port.value ))
server:
port: 55001
networks:
cluster: default
cluster_topology:
number_of_locators: (( .gemfire-broker.plan_1_number_of_locators_per_cluster.value ))
min_number_of_locators: (( .properties.min-number-of-locators-per-cluster.value ))
agent:
agent_port: (( .properties.gemfire-agent-port.value ))
username: (( .properties.gemfire-agent-credentials.identity ))
password: (( .properties.gemfire-agent-credentials.password ))
plan:
id: (( .gemfire-broker.plan_1_service_plan_id.value ))
broker:
host: (( .gemfire-broker.first_ip ))
port: 8080
sso:
id: (( .properties.pulse-sso-id.value ))-(( .gemfire-broker.plan_1_service_plan_id.value ))
secret: (( .properties.pulse-sso-secret.value ))
ssl:
skip_cert_verify: (( ..cf.ha_proxy.skip_cert_verify.value ))
external_dependencies:
router:
system_domain: (( $runtime.system_domain ))
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
- name: sso_secret
type: secret
configurable: false
optional: false
- name: gemfire-locator-plan-2
label: GemFire locator (Plan 2)
resource_label: GemFire locator (Plan 2)
description: GemFire locator (Plan 2)
job_templates:
- locator
- gemfire-agent
- arp-cleaner
errand: false
release: GemFire
max_in_flight: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: true
default: 1024
constraints:
min: 1024
max: 1024
- name: ephemeral_disk
type: integer
label: Ephemeral Disk
configurable: true
default: 3192
constraints:
min: 3192
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: true
default: 1024
constraints:
min: 1024
- name: cpu
type: integer
label: CPU
configurable: true
default: 1
constraints:
min: 1
power_of_two: true
static_ip: 1
dynamic_ip: 0
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: true
default: 2
manifest: |
gemfire:
locator:
addresses: (( .gemfire-locator-plan-2.ips ))
port: (( .properties.gemfire-locator-port.value ))
vm_memory: (( .gemfire-locator-plan-2.ram ))
rest_port: (( .properties.gemfire-rest-port.value ))
server:
port: 55001
networks:
cluster: default
cluster_topology:
number_of_locators: (( .gemfire-broker.plan_2_number_of_locators_per_cluster.value ))
min_number_of_locators: (( .properties.min-number-of-locators-per-cluster.value ))
agent:
agent_port: (( .properties.gemfire-agent-port.value ))
username: (( .properties.gemfire-agent-credentials.identity ))
password: (( .properties.gemfire-agent-credentials.password ))
plan:
id: (( .gemfire-broker.plan_2_service_plan_id.value ))
broker:
host: (( .gemfire-broker.first_ip ))
port: 8080
sso:
id: (( .properties.pulse-sso-id.value ))-(( .gemfire-broker.plan_2_service_plan_id.value ))
secret: (( .properties.pulse-sso-secret.value ))
ssl:
skip_cert_verify: (( ..cf.ha_proxy.skip_cert_verify.value ))
external_dependencies:
router:
system_domain: (( $runtime.system_domain ))
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
- name: sso_secret
type: secret
configurable: false
optional: false
- name: gemfire-locator-plan-3
label: GemFire locator (Plan 3)
resource_label: GemFire locator (Plan 3)
description: GemFire locator (Plan 3)
job_templates:
- locator
- gemfire-agent
- arp-cleaner
errand: false
release: GemFire
max_in_flight: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: true
default: 1024
constraints:
min: 1024
max: 1024
- name: ephemeral_disk
type: integer
label: Ephemeral Disk
configurable: true
default: 3192
constraints:
min: 3192
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: true
default: 1024
constraints:
min: 1024
- name: cpu
type: integer
label: CPU
configurable: true
default: 1
constraints:
min: 1
power_of_two: true
static_ip: 1
dynamic_ip: 0
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: true
default: 2
manifest: |
gemfire:
locator:
addresses: (( .gemfire-locator-plan-3.ips ))
port: (( .properties.gemfire-locator-port.value ))
vm_memory: (( .gemfire-locator-plan-3.ram ))
rest_port: (( .properties.gemfire-rest-port.value ))
server:
port: 55001
networks:
cluster: default
cluster_topology:
number_of_locators: (( .gemfire-broker.plan_3_number_of_locators_per_cluster.value ))
min_number_of_locators: (( .properties.min-number-of-locators-per-cluster.value ))
agent:
agent_port: (( .properties.gemfire-agent-port.value ))
username: (( .properties.gemfire-agent-credentials.identity ))
password: (( .properties.gemfire-agent-credentials.password ))
plan:
id: (( .gemfire-broker.plan_3_service_plan_id.value ))
broker:
host: (( .gemfire-broker.first_ip ))
port: 8080
sso:
id: (( .properties.pulse-sso-id.value ))-(( .gemfire-broker.plan_3_service_plan_id.value ))
secret: (( .properties.pulse-sso-secret.value ))
ssl:
skip_cert_verify: (( ..cf.ha_proxy.skip_cert_verify.value ))
external_dependencies:
router:
system_domain: (( $runtime.system_domain ))
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
- name: sso_secret
type: secret
configurable: false
optional: false
- name: gemfire-server-plan-1
label: GemFire server (Plan 1)
resource_label: GemFire server (Plan 1)
description: GemFire server (Plan 1)
job_templates:
- server
- gemfire-agent
- arp-cleaner
errand: false
release: GemFire
max_in_flight: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: true
default: 4096
constraints:
min: 4096
max: 30720
- name: ephemeral_disk
type: integer
label: Ephemeral Disk
configurable: true
default: 6144
constraints:
min: 6144
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: true
default: 8192
constraints:
min: 8192
- name: cpu
type: integer
label: CPU
configurable: true
default: 2
constraints:
min: 1
power_of_two: true
static_ip: 0
dynamic_ip: 1
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: true
default: 3
manifest: |
gemfire:
locator:
addresses: (( .gemfire-locator-plan-1.ips ))
port: (( .properties.gemfire-locator-port.value ))
capabilities:
- (( .properties.gemfire-service-capabilities.value ))
server:
rest_port: (( .properties.gemfire-rest-port.value ))
port: 55001
vm_memory: (( .gemfire-server-plan-1.ram ))
networks:
cluster: default
cluster_topology:
number_of_locators: (( .gemfire-broker.plan_1_number_of_locators_per_cluster.value ))
number_of_servers: (( .gemfire-broker.plan_1_number_of_servers_per_cluster.value ))
agent:
agent_port: (( .properties.gemfire-agent-port.value ))
username: (( .properties.gemfire-agent-credentials.identity ))
password: (( .properties.gemfire-agent-credentials.password ))
broker:
host: (( .gemfire-broker.first_ip ))
port: 8080
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
- name: gemfire-server-plan-2
label: GemFire server (Plan 2)
resource_label: GemFire server (Plan 2)
description: GemFire server (Plan 2)
job_templates:
- server
- gemfire-agent
- arp-cleaner
errand: false
release: GemFire
max_in_flight: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: true
default: 4096
constraints:
min: 4096
max: 30720
- name: ephemeral_disk
type: integer
label: Ephemeral Disk
configurable: true
default: 6144
constraints:
min: 6144
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: true
default: 8192
constraints:
min: 8192
- name: cpu
type: integer
label: CPU
configurable: true
default: 2
constraints:
min: 1
power_of_two: true
static_ip: 0
dynamic_ip: 1
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: true
default: 5
manifest: |
gemfire:
locator:
addresses: (( .gemfire-locator-plan-2.ips ))
port: (( .properties.gemfire-locator-port.value ))
capabilities:
- (( .properties.gemfire-service-capabilities.value ))
server:
rest_port: (( .properties.gemfire-rest-port.value ))
port: 55001
vm_memory: (( .gemfire-server-plan-2.ram ))
networks:
cluster: default
cluster_topology:
number_of_locators: (( .gemfire-broker.plan_2_number_of_locators_per_cluster.value ))
number_of_servers: (( .gemfire-broker.plan_2_number_of_servers_per_cluster.value ))
agent:
agent_port: (( .properties.gemfire-agent-port.value ))
username: (( .properties.gemfire-agent-credentials.identity ))
password: (( .properties.gemfire-agent-credentials.password ))
broker:
host: (( .gemfire-broker.first_ip ))
port: 8080
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
- name: gemfire-server-plan-3
label: GemFire server (Plan 3)
resource_label: GemFire server (Plan 3)
description: GemFire server (Plan 3)
job_templates:
- server
- gemfire-agent
- arp-cleaner
errand: false
release: GemFire
max_in_flight: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: true
default: 4096
constraints:
min: 4096
max: 30720
- name: ephemeral_disk
type: integer
label: Ephemeral Disk
configurable: true
default: 6144
constraints:
min: 6144
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: true
default: 8192
constraints:
min: 8192
- name: cpu
type: integer
label: CPU
configurable: true
default: 2
constraints:
min: 1
power_of_two: true
static_ip: 0
dynamic_ip: 1
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: true
default: 7
manifest: |
gemfire:
locator:
addresses: (( .gemfire-locator-plan-3.ips ))
port: (( .properties.gemfire-locator-port.value ))
capabilities:
- (( .properties.gemfire-service-capabilities.value ))
server:
rest_port: (( .properties.gemfire-rest-port.value ))
port: 55001
vm_memory: (( .gemfire-server-plan-3.ram ))
networks:
cluster: default
cluster_topology:
number_of_locators: (( .gemfire-broker.plan_3_number_of_locators_per_cluster.value ))
number_of_servers: (( .gemfire-broker.plan_3_number_of_servers_per_cluster.value ))
agent:
agent_port: (( .properties.gemfire-agent-port.value ))
username: (( .properties.gemfire-agent-credentials.identity ))
password: (( .properties.gemfire-agent-credentials.password ))
broker:
host: (( .gemfire-broker.first_ip ))
port: 8080
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
- name: broker-registrar
label: Broker Registrar
resource_label: Broker Registrar
description: Registers broker with Cloud Controller and makes the configured plan public
job_templates:
- broker-registrar
errand: true
release: GemFire-Broker-Registrar
max_in_flight: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: false
default: 2048
constraints:
min: 1024
- name: ephemeral_disk
type: integer
label: Ephemeral Disk
configurable: false
default: 2048
constraints:
min: 1024
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: false
default: 0
- name: cpu
type: integer
label: CPU
configurable: false
default: 1
constraints:
min: 1
power_of_two: true
static_ip: 0
dynamic_ip: 1
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: false
default: 1
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
manifest: |
cf:
api_url: (( $runtime.system_api_url ))
admin_username: (( ..cf.uaa.admin_credentials.identity ))
admin_password: (( ..cf.uaa.admin_credentials.password ))
uaac:
uaa_url: (( $runtime.uaa_url ))
admin_client_username: (( ..cf.uaa.admin_client_credentials.identity ))
admin_client_password: (( ..cf.uaa.admin_client_credentials.password ))
broker:
name: gemfire-broker
host: (( .gemfire-broker.first_ip ))
protocol: http
port: 8080
username: admin
password: admin
sso:
id: (( .properties.broker-sso-id.value ))
secret: (( .properties.broker-sso-secret.value ))
scope: (( .properties.broker-sso-scope.value ))
authorized_grant_types: (( .properties.broker-sso-authorized-grant-types.value ))
authorities: (( .properties.broker-sso-authorities.value ))
service:
name: (( .properties.service-name.value ))
- name: broker-deregistrar
label: Broker Deregistrar
resource_label: Broker Deregistrar
description: Deregisters broker from Cloud Controller
job_templates:
- broker-deregistrar
errand: true
release: GemFire-Broker-Registrar
max_in_flight: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: false
default: 2048
constraints:
min: 1024
- name: ephemeral_disk
type: integer
label: Ephemeral Disk
configurable: false
default: 2048
constraints:
min: 1024
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: false
default: 0
- name: cpu
type: integer
label: CPU
configurable: false
default: 1
constraints:
min: 1
power_of_two: true
static_ip: 0
dynamic_ip: 1
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: false
default: 1
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
manifest: |
cf:
api_url: (( $runtime.system_api_url ))
admin_username: (( ..cf.uaa.admin_credentials.identity ))
admin_password: (( ..cf.uaa.admin_credentials.password ))
broker:
name: gemfire-broker
host: (( .gemfire-broker.first_ip ))
protocol: http
port: 8080
- name: test_cluster_health
label: Cluster Smoke Test
resource_label: Cluster Smoke Test
description: Smoke Test
job_templates:
- test_cluster_health
errand: true
release: GemFire
max_in_flight: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: false
default: 512
- name: cpu
type: integer
label: CPU
configurable: false
default: 1
- name: ephemeral_disk
type: integer
configurable: false
default: 2048
constraints:
min: 2048
max: 2048
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: false
default: 0
constraints:
min: 0
max: 0
static_ip: 0
dynamic_ip: 1
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: false
default: 1
manifest: |
gemfire:
locator:
plan_1_addresses: (( .gemfire-locator-plan-1.ips ))
plan_2_addresses: (( .gemfire-locator-plan-2.ips ))
plan_3_addresses: (( .gemfire-locator-plan-3.ips ))
port: (( .properties.gemfire-locator-port.value ))
plans:
- cluster_topology:
number_of_locators: (( .gemfire-broker.plan_1_number_of_locators_per_cluster.value ))
number_of_servers: (( .gemfire-broker.plan_1_number_of_servers_per_cluster.value ))
- cluster_topology:
number_of_locators: (( .gemfire-broker.plan_2_number_of_locators_per_cluster.value ))
number_of_servers: (( .gemfire-broker.plan_2_number_of_servers_per_cluster.value ))
- cluster_topology:
number_of_locators: (( .gemfire-broker.plan_3_number_of_locators_per_cluster.value ))
number_of_servers: (( .gemfire-broker.plan_3_number_of_servers_per_cluster.value ))
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
- name: test_agent_health
label: Cluster Agent Smoke Test
resource_label: Cluster Agent Smoke Test
description: Agent Smoke Test
job_templates:
- test_agent_health
errand: true
release: GemFire
max_in_flight: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: false
default: 512
- name: cpu
type: integer
label: CPU
configurable: false
default: 1
- name: ephemeral_disk
type: integer
configurable: false
default: 2048
constraints:
min: 2048
max: 2048
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: false
default: 0
constraints:
min: 0
max: 0
static_ip: 0
dynamic_ip: 1
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: false
default: 1
manifest: |
gemfire:
locator:
addresses: (( .gemfire-locator-plan-1.ips ))
port: (( .properties.gemfire-locator-port.value ))
rest_port: (( .properties.gemfire-rest-port.value ))
agent:
agent_port: (( .properties.gemfire-agent-port.value ))
cluster_topology:
number_of_locators: (( .gemfire-broker.plan_1_number_of_locators_per_cluster.value ))
number_of_servers: (( .gemfire-broker.plan_1_number_of_servers_per_cluster.value ))
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
- name: test_service_health
label: Service Offering Smoke Test
resource_label: Service Offering Smoke Test
description: Smoke Test
job_templates:
- test_service_health
errand: true
release: GemFire
max_in_flight: 1
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: false
default: 512
- name: cpu
type: integer
label: CPU
configurable: false
default: 1
- name: ephemeral_disk
type: integer
configurable: false
default: 2048
constraints:
min: 2048
max: 2048
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: false
default: 0
constraints:
min: 0
max: 0
static_ip: 0
dynamic_ip: 1
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: false
default: 1
manifest: |
cc:
api:
url: (( $runtime.system_api_url ))
username: (( ..cf.uaa.admin_credentials.identity ))
password: (( ..cf.uaa.admin_credentials.password ))
app_domain: (( $runtime.apps_domain ))
gemfire:
locator:
ip: (( .gemfire-locator-plan-1.first_ip ))
rest_port: (( .properties.gemfire-rest-port.value ))
service_plan_name: (( .gemfire-broker.plan_1_service_plan_name.value ))
service_name: (( .properties.service-name.value ))
capabilities:
- (( .properties.gemfire-service-capabilities.value ))
broker:
url: (( .gemfire-broker.first_ip ))
property_blueprints:
- name: vm_credentials
type: salted_credentials
label: VM credentials
default:
identity: vcap
- name: compilation
label: Compilation
resource_label: Compilation
description: "Compilation"
dynamic_ip: 1
static_ip: 0
max_in_flight: 1
instance_definitions:
- name: instances
type: integer
label: Instances
configurable: false
default: 2
manifest: null
property_definitions: null
resource_definitions:
- name: ram
type: integer
label: RAM
configurable: false
default: 1024
constraints:
min: 1024
- name: ephemeral_disk
type: integer
label: Ephemeral Disk
configurable: false
default: 4096
constraints:
min: 4096
- name: persistent_disk
type: integer
label: Persistent Disk
configurable: false
default: 0
- name: cpu
type: integer
label: CPU
configurable: false
default: 1
constraints:
min: 1
property_blueprints:
- name: gemfire-locator-port
type: integer
configurable: false
default: 55221
- name: gemfire-rest-port
type: integer
configurable: false
default: 8080
- name: gemfire-agent-port
type: integer
configurable: false
default: 7071
- name: gemfire-agent-credentials
type: simple_credentials
default:
identity: gf-agent
- name: gemfire-service-capabilities
type: dropdown_select
configurable: false
default: gemfire
options:
- name: gemfire
label: Gemfire
- name: min-number-of-locators-per-cluster
type: integer
configurable: false
default: 2
- name: pulse-sso-id
type: string
default: "pulse-client"
configurable: false
- name: pulse-sso-secret
type: string
default: "KJHDKIUYKHKJDHKJHKDDKHDD"
configurable: false
- name: broker-sso-id
type: string
default: "gemfire-broker-client"
configurable: false
- name: broker-sso-secret
type: string
default: "IUTYEIUJBHDJUIO65UJKGDDD"
configurable: false
- name: broker-sso-scope
type: string
configurable: false
- name: broker-sso-authorized-grant-types
type: string
configurable: false
- name: broker-sso-authorities
type: string
configurable: false
- name: nats-port
type: integer
default: 4222
configurable: false
- name: service-name
type: string
configurable: false
default: p-gemfire
- name: service-guid
type: string
configurable: false
default: "747360cd-1ab2-44a5-9c0a-f3f5affd81b4"
- name: service-icon
type: string
default: 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
configurable: false
- name: service-description
type: string
default: "Pivotal GemFire offers the ability to deploy a GemFire cluster as a service in Pivotal CF."
configurable: false
- name: service-display-name
type: string
default: "Pivotal GemFire"
configurable: false
- name: service-documentation-url
type: string
default: "http://docs.pivotal.io/gemfire/index.html"
configurable: false
form_types:
- name: configure_service_plan_1
label: Configure Service Plan 1
description: "Use this page to configure how Service Plan 1 appears to end-users and how each Service Instance behaves."
property_inputs:
- reference: .gemfire-broker.plan_1_service_plan_name
label: Service Plan Name
description: "These fields affect how a Service Plan appears to users in the CLI and Web Console of Elastic Runtime's Services Marketplace."
- reference: .gemfire-broker.plan_1_service_plan_description
label: Service Plan Description
- reference: .gemfire-broker.plan_1_service_plan_features_1
label: Service Plan Feature Bullet 1
- reference: .gemfire-broker.plan_1_service_plan_features_2
label: Service Plan Feature Bullet 2
- reference: .gemfire-broker.plan_1_service_plan_features_3
label: Service Plan Feature Bullet 3
- reference: .gemfire-broker.plan_1_service_plan_cost
label: Service Plan Cost - Amount
description: "The Service Plan Amount helps Pivotal CF users understand the costs of creating an Instance of this Service if any. Currently all costs are in US dollars. A 1000 would display as $1000."
- reference: .gemfire-broker.plan_1_service_plan_unit_of_measurement
label: Service Plan Cost - Unit of Measurement
description: "The unit of measurement by which users of this Service Plan will be charged. Typical examples include Monthly, One-time, or Not Applicable. Enter any short string of your choosing."
- reference: .gemfire-broker.plan_1_number_of_locators_per_cluster
label: Number Of Locators Per Cluster
description: "The number of locators for each cluster instance in this plan. The total number of locator VMs in Resource Config must be a multiple of this number. Must be either 2 or 3."
- reference: .gemfire-broker.plan_1_number_of_servers_per_cluster
label: Number Of Servers Per Cluster
description: "The number of servers for each cluster instance in this plan. The total number of servers VMs in Resource Config must be a multiple of this number."
- name: configure_service_plan_2
label: Configure Service Plan 2
description: "Use this page to configure how Service Plan 2 appears to end-users and how each Service Instance behaves."
property_inputs:
- reference: .gemfire-broker.plan_2_service_plan_name
label: Service Plan Name
description: "These fields affect how a Service Plan appears to users in the CLI and Web Console of Elastic Runtime's Services Marketplace."
- reference: .gemfire-broker.plan_2_service_plan_description
label: Service Plan Description
- reference: .gemfire-broker.plan_2_service_plan_features_1
label: Service Plan Feature Bullet 1
- reference: .gemfire-broker.plan_2_service_plan_features_2
label: Service Plan Feature Bullet 2
- reference: .gemfire-broker.plan_2_service_plan_features_3
label: Service Plan Feature Bullet 3
- reference: .gemfire-broker.plan_2_service_plan_cost
label: Service Plan Cost - Amount
description: "The Service Plan Amount helps Pivotal CF users understand the costs of creating an Instance of this Service if any. Currently all costs are in US dollars. A 1000 would display as $1000."
- reference: .gemfire-broker.plan_2_service_plan_unit_of_measurement
label: Service Plan Cost - Unit of Measurement
description: "The unit of measurement by which users of this Service Plan will be charged. Typical examples include Monthly, One-time, or Not Applicable. Enter any short string of your choosing."
- reference: .gemfire-broker.plan_2_number_of_locators_per_cluster
label: Number Of Locators Per Cluster
description: "The number of locators for each cluster instance in this plan. The total number of locator VMs in Resource Config must be a multiple of this number. Must be either 2 or 3."
- reference: .gemfire-broker.plan_2_number_of_servers_per_cluster
label: Number Of Servers Per Cluster
description: "The number of servers for each cluster instance in this plan. The total number of servers VMs in Resource Config must be a multiple of this number."
- name: configure_service_plan_3
label: Configure Service Plan 3
description: "Use this page to configure how Service Plan 3 appears to end-users and how each Service Instance behaves."
property_inputs:
- reference: .gemfire-broker.plan_3_service_plan_name
label: Service Plan Name
description: "These fields affect how a Service Plan appears to users in the CLI and Web Console of Elastic Runtime's Services Marketplace."
- reference: .gemfire-broker.plan_3_service_plan_description
label: Service Plan Description
- reference: .gemfire-broker.plan_3_service_plan_features_1
label: Service Plan Feature Bullet 1
- reference: .gemfire-broker.plan_3_service_plan_features_2
label: Service Plan Feature Bullet 2
- reference: .gemfire-broker.plan_3_service_plan_features_3
label: Service Plan Feature Bullet 3
- reference: .gemfire-broker.plan_3_service_plan_cost
label: Service Plan Cost - Amount
description: "The Service Plan Amount helps Pivotal CF users understand the costs of creating an Instance of this Service if any. Currently all costs are in US dollars. A 1000 would display as $1000."
- reference: .gemfire-broker.plan_3_service_plan_unit_of_measurement
label: Service Plan Cost - Unit of Measurement
description: "The unit of measurement by which users of this Service Plan will be charged. Typical examples include Monthly, One-time, or Not Applicable. Enter any short string of your choosing."
- reference: .gemfire-broker.plan_3_number_of_locators_per_cluster
label: Number Of Locators Per Cluster
description: "The number of locators for each cluster instance in this plan. The total number of locator VMs in Resource Config must be a multiple of this number. Must be either 2 or 3."
- reference: .gemfire-broker.plan_3_number_of_servers_per_cluster
label: Number Of Servers Per Cluster
description: "The number of servers for each cluster instance in this plan. The total number of servers VMs in Resource Config must be a multiple of this number."
>> open_source_license.txt
>> releases/
>> releases/GemFire-1.214.0.tgz
- ./packages/gemfire-agent.tgz
- ./packages/test_app.tgz
- ./packages/cli.tgz
- ./packages/golang.tgz
- ./packages/jdk8.tgz
- ./packages/gemfire-utils.tgz
- ./packages/session_replication.tgz
- ./packages/gemfire.tgz
- ./packages/jq.tgz
- ./packages/gemfire_authentication.tgz
- ./jobs/gemfire-agent.tgz
- ./templates/agent_settings.json.erb
- ./templates/agent_ctl.erb
- ./monit
- ./job.MF
---
name: gemfire-agent
templates:
agent_ctl.erb: bin/agent_ctl
agent_settings.json.erb: config/agent_settings.yml
packages:
- gemfire-agent
properties:
gemfire.agent.agent_port:
description: "The port on which the agent is listening"
default: "7071"
gemfire.agent.archive_dir:
description: "The directory from which logs are served"
gemfire.agent.archive_prefix:
description: "A prefix for all archived files within the created zip"
gemfire.agent.lib_dir:
description: "The directory where user jars are placed"
gemfire.agent.username:
description: "Username for basic auth on agent endpoints"
default: ""
gemfire.agent.password:
description: "Password for basic auth on agent endpoints"
default: ""
- ./jobs/test_agent_health.tgz
- ./templates/errand.sh.erb
- ./monit
- ./job.MF
---
name: test_agent_health
templates:
errand.sh.erb: bin/run
packages:
- jq
properties:
gemfire.locator.addresses:
description: "List of GemFire Locator addresses of the form X.X.X.X"
gemfire.locator.rest_port:
description: "Admin rest port the Locator is listening on"
default: "8080"
gemfire.agent.agent_port:
description: "Admin rest port the gemfire agent is listening on"
default: "7071"
gemfire.cluster_topology.number_of_locators:
description: "Number of locators per cluster"
- ./jobs/server.tgz
- ./templates/server_ctl.erb
- ./templates/cluster_settings.json.erb
- ./templates/cache_session.xml
- ./templates/default_properties.yml.erb
- ./templates/sysctl.gemfire.conf
- ./templates/drain.erb
- ./monit
- ./job.MF
---
name: server
templates:
server_ctl.erb: bin/server_ctl
drain.erb: bin/drain
cache_session.xml: config/cache_session.xml
cluster_settings.json.erb: config/cluster_settings.json
default_properties.yml.erb: config/default_properties.yml
sysctl.gemfire.conf: config/sysctl.gemfire.conf
packages:
- gemfire
- jdk8
- session_replication
- gemfire_authentication
- gemfire-utils
- jq
properties:
gemfire.iaas:
description: "Type of IaaS on which release is deployed (\"azure\" or anything else), to unlock IaaS specific functionality"
default: ""
gemfire.locator.addresses:
description: "List of GemFire Locator addresses of the form X.X.X.X"
gemfire.locator.port:
description: "Port the Locator is listening on"
gemfire.server.port:
description: "Port the Server will listen on"
default: 55001
gemfire.server.rest_port:
description: "Port for the REST endpoint for administration"
default: 8080
gemfire.server.vm_memory:
description: "RAM allocated to the VM"
gemfire.server.instance_type:
description: "Instance type for job"
default: nil
broker.host:
description: "IP of the service broker VM"
broker.port:
description: "Port on which the server is running on the service broker VM"
gemfire.networks.cluster:
description: "Network name on which cluster resides"
gemfire.capabilities:
description: "A List of functionality a cluster will provide"
default: []
gemfire.cluster_topology.number_of_servers:
description: "Number of cache servers per cluster"
default: 0
gemfire.cluster_topology.number_of_locators:
description: "Number of locators per cluster"
default: 0
gemfire.cluster_topology.hardcoded_locator_ips:
description: "Hardcoded comma-separated list of locator IPs to connect to"
default: ""
- ./jobs/test_service_health.tgz
- ./templates/errand.sh.erb
- ./templates/manifest.yml.erb
- ./monit
- ./job.MF
---
name: test_service_health
templates:
errand.sh.erb: bin/run
manifest.yml.erb: config/manifest.yml
packages:
- jq
- cli
- test_app
properties:
cc.api.url:
description: "Cloud Controller API address"
cc.api.username:
description: "Username to authenticate with"
cc.api.password:
description: "Password for authentication"
cc.api.org:
description: "CF Org to use for test app"
default: "system"
cc.api.space:
description: "CF Space with in Org to use for test app"
default: "gemfire-smoke-test-space-57818572-4437-45d8-a25b-d71e5f5eae7d"
cc.app_domain:
description: "Cloud Controller Application Domain"
gemfire.locator.ip:
description: "IP address of a Gemfire cache server to test data validity"
gemfire.locator.rest_port:
description: "Port for REST API on a Gemfire cache server to test data validity"
gemfire.service_name:
description: "Name of service registered with cloud controller"
gemfire.service_plan_name:
description: "Name of service plan registered with cloud controller"
gemfire.testing.cf_service_name:
description: "Name to give test GemFire CF service"
default: "gemfire-smoke-test-service-70552f90-7785-4347-9516"
gemfire.testing.cf_app_name:
description: "Name to give test app in order to bind test GemFire CF service"
default: "gemfire-smoke-test-app-e897eb2d-d5dc-4186-8cee"
gemfire.capabilities:
description: "A List of functionality a cluster will provide"
default: []
broker.url:
description: "Gemfire service broker API address"
- ./jobs/arp-cleaner.tgz
- ./templates/arp_cleaner_ctl
- ./templates/arp_cleaner
- ./monit
- ./job.MF
---
name: arp-cleaner
templates:
arp_cleaner_ctl: bin/arp_cleaner_ctl
arp_cleaner: bin/arp_cleaner
properties: {}
- ./jobs/test_cluster_health.tgz
- ./templates/errand.sh.erb
- ./monit
- ./job.MF
---
name: test_cluster_health
templates:
errand.sh.erb: bin/run
packages:
- gemfire
- jdk8
properties:
gemfire.locator.plan_1_addresses:
description: "List of GemFire Locator addresses for plan 1 of the form X.X.X.X"
gemfire.locator.plan_2_addresses:
description: "List of GemFire Locator addresses for plan 2 of the form X.X.X.X"
gemfire.locator.plan_3_addresses:
description: "List of GemFire Locator addresses for plan 3 of the form X.X.X.X"
gemfire.locator.port:
description: "Port the Locator is listening on"
default: "55221"
gemfire.plans:
description: "Configuration for plans deployed by product"
default: []
- ./jobs/locator.tgz
- ./templates/cluster_settings.json.erb
- ./templates/locator_ctl.erb
- ./templates/default_properties.yml.erb
- ./templates/drain.erb
- ./monit
- ./job.MF
---
name: locator
templates:
locator_ctl.erb: bin/locator_ctl
drain.erb: bin/drain
cluster_settings.json.erb: config/cluster_settings.json
default_properties.yml.erb: config/default_properties.yml
packages:
- gemfire
- jdk8
- gemfire-utils
- jq
properties:
sso.id:
description: "SSO client name for pulse"
sso.secret:
description: "SSO secret key for the pulse client"
external_dependencies.router.system_domain:
description: "System domain"
gemfire.locator.addresses:
description: "List of GemFire Locator addresses of the form X.X.X.X"
gemfire.locator.port:
description: "Port the Locator will listen on"
default: "55221"
gemfire.locator.rest_port:
description: "Port the Locator will listen on for REST API"
default: "8080"
gemfire.networks.cluster:
description: "Network name on which the cluster resides"
gemfire.locator.vm_memory:
description: "RAM allocated to the locator VM in MB"
gemfire.cluster_topology.number_of_locators:
description: "Number of locators per cluster"
gemfire.cluster_topology.min_number_of_locators:
description: "Minimum number of locators per cluster"
gemfire.plan.id:
description: "Unique plan id"
broker.host:
description: "IP of the service broker VM"
broker.port:
description: "Port on which the server is running on the service broker VM"
ssl.skip_cert_verify:
description: "Indicate whether to allow self-signed certificates"
- ./release.MF
---
packages:
- name: cli
version: cf913488342224a1e61cfd12eca371c9f2948a8d
fingerprint: cf913488342224a1e61cfd12eca371c9f2948a8d
sha1: 40270a570b9c75b932c35236e7ca3b05a849a916
dependencies: []
- name: gemfire-agent
version: 90ad7d24d00f16fd0cb0905c0b812b05bac6c846
fingerprint: 90ad7d24d00f16fd0cb0905c0b812b05bac6c846
sha1: bf68ec94ddb1781f8d1d945b12064610e99d37d4
dependencies:
- golang
- name: gemfire-utils
version: 844d090c7fd470d148fb8b51a5b5d31fc67f8123
fingerprint: 844d090c7fd470d148fb8b51a5b5d31fc67f8123
sha1: b1f93400e74808590c903ff4d63c6ae5003bab3a
dependencies:
- golang
- name: gemfire
version: 4cd5a58b1986b15bc68bd8afac4f94cec1bfd4b7
fingerprint: 4cd5a58b1986b15bc68bd8afac4f94cec1bfd4b7
sha1: decb088a63604321117cb31af7f3e1ac77d04ed0
dependencies:
- jdk8
- name: gemfire_authentication
version: fff0ea5e1b5f50738e5b293d52150a888018b2f2
fingerprint: fff0ea5e1b5f50738e5b293d52150a888018b2f2
sha1: e683e5da1a0ef14ebc97b2e91e277c0663515369
dependencies: []
- name: golang
version: e1e78c76333fa2a4c4675324d9f06843a21b0bc0
fingerprint: e1e78c76333fa2a4c4675324d9f06843a21b0bc0
sha1: 64dfaebababceb6793615b482ff4e67e1be99327
dependencies: []
- name: jdk8
version: 775d34ab99c2e38068521c6dc4d1d3e5357019e8
fingerprint: 775d34ab99c2e38068521c6dc4d1d3e5357019e8
sha1: 491c0a8211e511bede2c70eae6513e318a5002e2
dependencies: []
- name: jq
version: 62509639de9e9b673593a76a0c2864e97689cd86
fingerprint: 62509639de9e9b673593a76a0c2864e97689cd86
sha1: 21d96a0f06974ac4127981913c2dae86fa84e78c
dependencies: []
- name: session_replication
version: 39481b14aefb722b418ece6b08690c6a96aaa669
fingerprint: 39481b14aefb722b418ece6b08690c6a96aaa669
sha1: e39d708d9a58d1353e7586c3357b5bfbebaaefb5
dependencies: []
- name: test_app
version: cb366d9d449b47f93a99e0acb8556162edbff72e
fingerprint: cb366d9d449b47f93a99e0acb8556162edbff72e
sha1: 27bbbef1c731c0c1886fd643b1a2c9ebd2ed60b1
dependencies: []
jobs:
- name: arp-cleaner
version: 035fa52c5890d486ba64d1f9bb5995360dbb9a25
fingerprint: 035fa52c5890d486ba64d1f9bb5995360dbb9a25
sha1: f8c0bafd7d3c822a2418ad676f83977c9a55fb75
- name: gemfire-agent
version: a41b04f682450a29aec5d09450b416638609b078
fingerprint: a41b04f682450a29aec5d09450b416638609b078
sha1: c3323dc2683f8772e4871a4542660177f0a7c2eb
- name: locator
version: fdf771e76027327049f8ae81838cb4933c66a9b1
fingerprint: fdf771e76027327049f8ae81838cb4933c66a9b1
sha1: 4e9a7fc20f62d67cfde2188124867e465892e0e5
- name: server
version: b57e49f9389c79bbd35b75d5688ccd101261268c
fingerprint: b57e49f9389c79bbd35b75d5688ccd101261268c
sha1: 0c2a359da5e9ebb1a5709053c50b44a6c614b7b5
- name: test_agent_health
version: b81f56e0147333d21bb0123c70eb73c9fb2afe08
fingerprint: b81f56e0147333d21bb0123c70eb73c9fb2afe08
sha1: 3f9659449f9d776398af8b14582c6b4df8d51239
- name: test_cluster_health
version: 2fe0ca95c6af95ccd38f6f33c5858ed99a146fc5
fingerprint: 2fe0ca95c6af95ccd38f6f33c5858ed99a146fc5
sha1: 2126f2e7ff020250a19fa572c097358d341100ef
- name: test_service_health
version: 090440699a2f397e4a9cdd091a0e1863a9958bc9
fingerprint: 090440699a2f397e4a9cdd091a0e1863a9958bc9
sha1: bf5a0409956647a77e677975f344c8e22d87faf8
commit_hash: d196baab
uncommitted_changes: false
name: GemFire
version: 1.214.0
>> releases/GemFire-Broker-1.206.0.tgz
- ./packages/golang.tgz
- ./packages/broker.tgz
- ./packages/bolt-cli.tgz
- ./jobs/broker.tgz
- ./templates/broker_ctl
- ./templates/settings.json.erb
- ./templates/empty_cluster_config.zip
- ./monit
- ./job.MF
---
name: broker
templates:
broker_ctl: bin/broker_ctl
settings.json.erb: config/settings.json
empty_cluster_config.zip: config/empty_cluster_config.zip
packages:
- broker
- bolt-cli
properties:
gemfire.locator.plan_1_addresses:
description: "List of GemFire Locator addresses for plan 1 of the form X.X.X.X"
gemfire.locator.plan_2_addresses:
description: "List of GemFire Locator addresses for plan 2 of the form X.X.X.X"
gemfire.locator.plan_3_addresses:
description: "List of GemFire Locator addresses for plan 3 of the form X.X.X.X"
gemfire.locator.port:
description: "Port the Locator is listening on"
gemfire.locator.rest_port:
description: "Port the Locator will listen on for REST API"
gemfire.cluster_topology.min_number_of_locators:
description: "The minium number of locators per service instance"
gemfire.capabilities:
description: "A list of GemFire capabilities to be offered by the service broker"
gemfire.networks.cluster:
description: "Network name on which the cluster resides"
gemfire.agent.agent_port:
description: "Port on which the GemFire agent listens"
default: 7071
gemfire.agent.agent_username:
description: "Username to use for basic auth with GemFire agents"
default: ""
gemfire.agent.agent_password:
description: "Password to use for basic auth with GemFire agents"
default: ""
broker.service.guid:
description: "guid to advertise service to Cloud Controller"
gemfire.server.dev_rest_port:
description: "Port the server will listen on for dev REST API"
default: 9090
broker.service.icon:
description: "Base 64 encoded png for display in Apps Manager console"
broker.service.description:
description: "Long description for the service"
broker.service.display_name:
description: "Display name for the service"
broker.service.documentation_url:
description: "URL for documentation for the service"
broker.service.name:
description: "Short name for the service (shown in CF CLI)"
broker.port:
description: "Port that the broker will listen on"
default: 8080
pulse.sso.id:
description: "SSO client name for pulse"
pulse.sso.secret:
description: "SSO secret key for the pulse client"
broker.sso.id:
description: "SSO client name for pulse"
broker.sso.secret:
description: "SSO secret key for the pulse client"
broker.ssl.ops_man_root_ca:
description: "The root cert used by Ops Man for signing"
default: ""
broker.logger.log_level:
description: "String value for log level (debug, warning, info, error, critical)"
default: "info"
external_dependencies.router.system_domain:
description: "System domain eg .somehost.cf-app.com"
external_dependencies.nats.machines:
description: "List of addresses of NATS servers in the form 1.2.3.4,5.6.7.8"
external_dependencies.nats.port:
description: "Port NATS is run on"
default: 4222
external_dependencies.nats.username:
description: "Username to connect to NATS"
external_dependencies.nats.password:
description: "Password to connect to NATS"
broker.service_plans:
description: "Service plan config definitions"
default: []
- ./release.MF
---
packages:
- name: bolt-cli
version: b46fa4ad365f23fce6e390c7e5b437f767641355
fingerprint: b46fa4ad365f23fce6e390c7e5b437f767641355
sha1: 955f1695f29478c3a0f6df476ab23590fb31625f
dependencies:
- golang
- name: broker
version: 1c900d4af60e41c9854503afd1f355f40361b85d
fingerprint: 1c900d4af60e41c9854503afd1f355f40361b85d
sha1: 89bfb8999767e9a56e56b2a658901fb7a360f703
dependencies:
- golang
- name: golang
version: b44fbfe31c9a57864dbcaf4444981143b6678ff8
fingerprint: b44fbfe31c9a57864dbcaf4444981143b6678ff8
sha1: 9fda784777a30d28d046356cea3e191c9043e0a8
dependencies: []
jobs:
- name: broker
version: ed1ad6119ca5882df696aeea7669f5913c277256
fingerprint: ed1ad6119ca5882df696aeea7669f5913c277256
sha1: b3e7a2833dc612fc91b9d6d03fc58a3474213e17
commit_hash: 25c96ef0
uncommitted_changes: false
name: GemFire-Broker
version: 1.206.0
>> releases/GemFire-Broker-Registrar-1.68.0.tgz
- ./packages/cf-uaac.tgz
- ./packages/cf-cli.tgz
- ./packages/ruby.tgz
- ./packages/jq.tgz
- ./jobs/broker-deregistrar.tgz
- ./templates/run_errand.sh.erb
- ./monit
- ./job.MF
---
name: broker-deregistrar
packages:
- cf-cli
- ruby
- cf-uaac
- jq
templates:
run_errand.sh.erb: bin/run
properties:
cf.api_url:
description: 'Full URL of Cloud Foundry API'
cf.admin_username:
description: 'Username of the admin user'
cf.admin_password:
description: 'Password of the admin user'
broker.name:
description: 'Name of the service broker'
broker.protocol:
description: 'Protocol (http/https) provided to the Cloud Controller when registering/deregistering the broker'
default: https
broker.host:
description: 'Host address of the service broker'
broker.port:
description: 'Port for the service broker'
default: 443
- ./jobs/broker-registrar.tgz
- ./templates/run_errand.sh.erb
- ./monit
- ./job.MF
---
name: broker-registrar
packages:
- cf-cli
- ruby
- cf-uaac
templates:
run_errand.sh.erb: bin/run
properties:
cf.api_url:
description: 'Full URL of Cloud Foundry API'
cf.admin_username:
description: 'Username of the admin user'
cf.admin_password:
description: 'Password of the admin user'
broker.name:
description: 'Name of the service broker'
broker.protocol:
description: 'Protocol (http/https) provided to the Cloud Controller when registering/deregistering the broker'
default: https
broker.host:
description: 'Host address of the service broker'
broker.port:
description: 'Port for the service broker'
default: 443
broker.username:
description: 'Basic Auth username for the service broker'
broker.password:
description: 'Basic Auth password for the service broker'
service.name:
description: "Name of the service in the services marketplace"
uaac.uaa_url:
description: "URL for the UAA endpoint"
uaac.admin_client_username:
description: "UAA admin client username"
uaac.admin_client_password:
description: "UAA admin client password"
broker.sso.id:
description: "Dashboard client ID which the broker registers to the UAA"
broker.sso.secret:
description: "Dashboard client secret"
broker.sso.scope:
description: "Dashboard client scope"
default: cloud_controller.read,cloud_controller.write,cloud_controller_service_permissions.read,openid
broker.sso.authorized_grant_types:
description: "Dashboard client authorized grant types"
default: authorization_code,refresh_token,client_credentials
broker.sso.authorities:
description: "Dashboard client authorities"
default: clients.write
- ./release.MF
---
packages:
- name: cf-cli
version: 9f2421fe81a142c6297e1ce0b06e526cdbd8347a
fingerprint: 9f2421fe81a142c6297e1ce0b06e526cdbd8347a
sha1: da5645af14a9c9f01b01be1d04545079e247a907
dependencies: []
- name: cf-uaac
version: 94752d5b42e7363ce45a2c5a5b16787b6f40f87a
fingerprint: 94752d5b42e7363ce45a2c5a5b16787b6f40f87a
sha1: fd3b587d478d99aa60e06b555b6a2113482f0852
dependencies:
- ruby
- name: jq
version: 62509639de9e9b673593a76a0c2864e97689cd86
fingerprint: 62509639de9e9b673593a76a0c2864e97689cd86
sha1: 04c88a161d0296a500f8fe5be49f204e38ced248
dependencies: []
- name: ruby
version: 582f586130bdfbee57494a3dab7a75cca82e92d1
fingerprint: 582f586130bdfbee57494a3dab7a75cca82e92d1
sha1: 3b0f52473dfbd8ee0f56b40984950d13517554b7
dependencies: []
jobs:
- name: broker-deregistrar
version: e838900c0a1b4e76e25b356e5d268fb13ab9d011
fingerprint: e838900c0a1b4e76e25b356e5d268fb13ab9d011
sha1: 29ac026fc485891bd193771b751bc6d166571c4b
- name: broker-registrar
version: 48ed8cbccdf851511fab9acfd9a2f32c3ec3d6dc
fingerprint: 48ed8cbccdf851511fab9acfd9a2f32c3ec3d6dc
sha1: ec3018e3a1a9b80610c911a77880f3fbbffa72fe
commit_hash: 9ff6a2d2
uncommitted_changes: false
name: GemFire-Broker-Registrar
version: 1.68.0
>> stemcells/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment