|
| 1 | +--- |
| 2 | +name: acc-tests |
| 3 | + |
| 4 | +releases: |
| 5 | + - name: &cassandra_release cassandra-acc-tests |
| 6 | + version: latest |
| 7 | + |
| 8 | +instance_groups: |
| 9 | + - name: cassandra-seeds |
| 10 | + instances: 1 |
| 11 | + azs: [z1] |
| 12 | + jobs: |
| 13 | + - name: cassandra |
| 14 | + release: *cassandra_release |
| 15 | + provides: |
| 16 | + cassandra: { as: &cassandra_seeds_link cassandra_seeds_list } |
| 17 | + consumes: |
| 18 | + seeds: { from: *cassandra_seeds_link } |
| 19 | + properties: &cassandra_properties |
| 20 | + cluster_name: &cassandra_cluster_name cluster |
| 21 | + system_auth_keyspace_replication_factor: 3 |
| 22 | + number_of_non_seeds_nodes: &number_of_non_seeds_nodes 2 |
| 23 | + num_tokens: 256 |
| 24 | + # internode_encryption_mode: none |
| 25 | + # client_encryption: |
| 26 | + # enabled: true |
| 27 | + # require_client_auth: true |
| 28 | + max_heap_size: 6G |
| 29 | + heap_newsize: 800M |
| 30 | + cass_pwd: ((cassandra_admin_password)) |
| 31 | + # validate_ssl_TF: false |
| 32 | + cassDbCertificate: |
| 33 | + ca: ((cassandra_certificate_seeds.ca)) |
| 34 | + private_key: ((cassandra_certificate_seeds.private_key)) |
| 35 | + certificate: ((cassandra_certificate_seeds.certificate)) |
| 36 | + cert: |
| 37 | + ca: ((cassandra_certificate_seeds)) |
| 38 | + private_key: ((cassandra_certificate_seeds.private_key)) |
| 39 | + certificate: ((cassandra_certificate_seeds.certificate)) |
| 40 | + cass_KSP: ((cassandra_key_store_pass)) |
| 41 | + cass_version: 3.11.1 |
| 42 | + cass_upgrade_TF: false |
| 43 | + topology: |
| 44 | + # Don't bother these values, as they are not used yet, but ketp |
| 45 | + # here for future improments on the Cassandra BOSH Release. |
| 46 | + - 10.165.0.92=DC1:RAC1 |
| 47 | + - 10.165.0.93=DC1:RAC1 |
| 48 | + - 10.165.0.94=DC1:RAC1 |
| 49 | + - 10.165.0.95=DC1:RAC1 |
| 50 | + stemcell: *trusty_stemcell |
| 51 | + vm_type: &cassandra_vm_type large |
| 52 | + persistent_disk_type: &cassandra_persistent_disk_type small |
| 53 | + env: |
| 54 | + persistent_disk_fs: xfs |
| 55 | + bosh: { swap_size: 0 } |
| 56 | + networks: |
| 57 | + - name: cassandra-net |
| 58 | + |
| 59 | + - name: cassandra-servers |
| 60 | + instances: *number_of_non_seeds_nodes |
| 61 | + azs: [z1] |
| 62 | + jobs: |
| 63 | + - name: cassandra |
| 64 | + release: *cassandra_release |
| 65 | + provides: |
| 66 | + cassandra: { as: &cassandra_servers_link cassandra_servers_list } |
| 67 | + consumes: |
| 68 | + seeds: { from: *cassandra_seeds_link } |
| 69 | + properties: *cassandra_properties |
| 70 | + stemcell: *trusty_stemcell |
| 71 | + vm_type: *cassandra_vm_type |
| 72 | + persistent_disk_type: *cassandra_persistent_disk_type |
| 73 | + env: |
| 74 | + persistent_disk_fs: xfs |
| 75 | + bosh: { swap_size: 0 } |
| 76 | + networks: |
| 77 | + - name: cassandra-net |
| 78 | + |
| 79 | + - name: acceptance-tests |
| 80 | + release: *cassandra_release |
| 81 | + lifecycle: errand |
| 82 | + azs: [z1] |
| 83 | + instances: 1 |
| 84 | + jobs: |
| 85 | + - name: cassandra-acceptance-tests |
| 86 | + consumes: |
| 87 | + cassandra_seeds_list: { from: *cassandra_seeds_link } |
| 88 | + cassandra_servers_list: { from: *cassandra_servers_link } |
| 89 | + release: *cassandra_release |
| 90 | + properties: |
| 91 | + cassandra_test_suites: [crud] |
| 92 | + vm_type: small |
| 93 | + stemcell: trusty |
| 94 | + networks: |
| 95 | + - name: cassandra-net |
| 96 | + |
| 97 | +variables: |
| 98 | + - name: cassandra_admin_password |
| 99 | + type: password |
| 100 | + - name: /internalCA |
| 101 | + type: certificate |
| 102 | + options: |
| 103 | + is_ca: true |
| 104 | + common_name: internalCA |
| 105 | + - name: cassandra_certificate_seeds |
| 106 | + type: certificate |
| 107 | + options: |
| 108 | + ca: /internalCA |
| 109 | + common_name: <%= seed.instance.address %> |
| 110 | + alternative_names: |
| 111 | + - "*.cassandra-seeds.default.cassandra.bosh" |
| 112 | + extended_key_usage: [ client_auth, server_auth ] |
| 113 | + - name: cassandra_certificate_servers |
| 114 | + type: certificate |
| 115 | + options: |
| 116 | + ca: /internalCA |
| 117 | + common_name: <%= cluster.instance.address %> |
| 118 | + alternative_names: |
| 119 | + - "*.cassandra-servers.default.cassandra.bosh" |
| 120 | + extended_key_usage: [ client_auth, server_auth ] |
| 121 | + - name: cassandra_key_store_pass |
| 122 | + type: password |
| 123 | + |
| 124 | + |
| 125 | +update: |
| 126 | + serial: true # instance groups to be deployed sequentially. |
| 127 | + |
| 128 | + canaries: 1 |
| 129 | + canary_watch_time: 30000-240000 |
| 130 | + # We don't support values >= 2 for 'max_in_flight'. Indeed there can |
| 131 | + # be a race condition in post-start when 2 repair-table are executed |
| 132 | + # in parallel. |
| 133 | + max_in_flight: 1 |
| 134 | + update_watch_time: 30000-240000 |
| 135 | + |
| 136 | +stemcells: |
| 137 | + - alias: &trusty_stemcell trusty |
| 138 | + os: ubuntu-trusty |
| 139 | + version: latest |
0 commit comments