a9s IaaS Configuration Properties
This page describes the properties of the a9s IaaS Configuration.
IaaS Configuration
Property | Type | Description |
---|---|---|
iaas | IaaS | The IaaS object that contains the infrastructure-dependent configuration, schema is defined below. |
IaaS Object
Property | Type | Description |
---|---|---|
a9s_pg | a9s-pg | The a9s-pg configuration used in the a9s-pg deployment manifest, schema is defined below. |
backup_service | Backup Service | The Backup Service configuration used in the backup-service deployment manifest, schema is defined below. |
billing | Billing | The Billing configuration used in the a9s-billing deployment manifest, schema is defined below. |
cf | Cloud Foundry | The Cloud Foundry configuration used in the a9s Data Services deployment manifests, schema is defined below. |
cf_service_guard | CF Service Guard | The CF Service Guard configuration used in the cf-service-guard deployment manifest, schema is defined below. |
consul | Consul | The Consul configuration used in the a9s Data Services deployment manifests, schema is defined below. |
keyvalue_service | KeyValue Service | The KeyValue configuration used in the keyvalue-service deployment manifest, schema is defined below. |
logme2_service | LogMe2 Service | The LogMe2 configuration used in the logme2-service deployment manifest, schema is defined below. |
mariadb_service | MariaDB Service | The MariaDB configuration used in the mariadb-service deployment manifest, schema is defined below. |
mongodb_service | MongoDB Service | The MongoDB configuration used in the mongodb-service deployment manifest, schema is defined below. |
mysql_service | MySQL Service | The MySQL configuration used in the mysql-service deployment manifest, schema is defined below. |
postgresql_service | PostgreSQL Service | The PostgreSQL configuration used in the postgresql-service deployment manifest, schema is defined below. |
prometheus_service | Prometheus Service | The Prometheus configuration used in the prometheus-service deployment manifest, schema is defined below. |
rabbitmq_service | RabbitMQ Service | The RabbitMQ configuration used in the rabbitmq-service deployment manifest, schema is defined below. |
redis_service | Redis®* Service | The Redis® configuration used in the redis-service deployment manifest, schema is defined below. |
search_service | Search Service | The Search configuration used in the search-service deployment manifest, schema is defined below. |
Cloud Foundry Object
Property | Type | Description |
---|---|---|
system_domain | string | Cloud Foundry system_domain |
app_domain | string | The domain name which is used when pushing test apps to Cloud Foundry as part of the a9s Data Service's smoke tests. |
nats_ips | array of strings | The IP addresses of Cloud Foundry's NATS used to ultimately provide the a9s Data Service's routing configuration to the Gorouter. |
Consul Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the consul-dns deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcell | Stemcell | The BOSH stemcell that should be used by the consul-dns deployment manifest. |
dnsmasq_ips | array of strings | The static IP addresses for the Dnsmasq servers in the consul-dns deployment manifest. By default, 3 Dnsmasq servers are configured, which is why 3 static IP addresses are also required by default. The IP addresses MUST be configured as static IPs for the network used in the Cloud Config of the used BOSH Director. The network configured in network is used. For more information see a9s Consul. |
dnsmasq.upstream_nameservers | array of strings | The IP addresses of the upstream DNS servers. These upstream DNS servers are used if Dnsmasq is unable to resolve the request via the Consul cluster. |
consul_ips | array of strings | The static IP addresses for the Consul servers in the consul-dns deployment manifest. By default, 3 Consul servers are configured, which is why 3 static IP addresses are also required by default. The IP addresses MUST be configured as static IPs for the network used in the Cloud Config of the used BOSH Director. The network configured in network is used. For more information see a9s Consul. |
join_ip | string | The IP address of one of the Consul servers defined under consul_ips . This Consul server is used by the Consul clients to join the Consul cluster. |
domain | string | The name of the Consul domain. |
a9s-pg Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the a9s-pg deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcell | Stemcell | The BOSH stemcell that should be used by the a9s-pg deployment manifest. |
max_connections | integer | The maximum number of concurrent connections to the a9s-pg database server. |
guid | string | A GUID which is used in the metrics path to uniquely identify the a9s-pg. |
graphite_endpoints | array of strings | The Graphite endpoints to which the metrics of the a9s-pg should be pushed. If no metrics should be pushed, this value must be set to an empty array. |
metrics_prefix | string | The prefix for the path of the Graphite metrics emitted by the a9s-pg. |
Backup Service Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the backup-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcell | Stemcell | The BOSH stemcell that should be used by the backup-service deployment manifest. |
backup_monitor_timeout | integer | The timeout for collecting the Backup Service metrics by the a9s Backup Monit. |
graphite_endpoints | array of strings | The Graphite endpoints to which the metrics of the a9s Backup Monit should be pushed. If no metrics should be pushed, this value must be set to an empty array. |
metrics_prefix | string | The prefix for the path of the Graphite metrics emitted by the a9s Backup Monit. |
CF Service Guard Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the cf-service-guard deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcell | Stemcell | The BOSH stemcell that should be used by the cf-service-guard deployment manifest. |
Billing Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the a9s-billing deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcell | Stemcell | The BOSH stemcell that should be used by the a9s-billing deployment manifest. |
KeyValue Service Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the keyvalue-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcells.plans | Stemcell | The BOSH stemcell that should be used by service instances created by a9s KeyValue. |
stemcells.service | Stemcell | The BOSH stemcell that should be used by the keyvalue-service deployment manifest. |
LogMe2 Service Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the logme2-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcells.service | Stemcell | The BOSH stemcell that should be used by the logme2-service deployment manifest. |
stemcells.plans | Stemcell | The BOSH stemcell that should be used by service instances created by a9s LogMe2. |
MariaDB Service Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the mariadb-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcells.service | Stemcell | The BOSH stemcell that should be used by the mariadb-service deployment manifest. |
stemcells.plans | Stemcell | The BOSH stemcell that should be used by service instances created by a9s MariaDB. |
MongoDB Service Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the mongodb-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcells.service | Stemcell | The BOSH stemcell that should be used by the mongodb-service deployment manifest. |
stemcells.plans | Stemcell | The BOSH stemcell that should be used by service instances created by a9s MongoDB. |
MySQL Service Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the mysql-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcells.service | Stemcell | The BOSH stemcell that should be used by the mysql-service deployment manifest. |
stemcells.plans | Stemcell | The BOSH stemcell that should be used by service instances created by a9s MySQL. |
PostgreSQL Service Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the postgresql-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcells.service | Stemcell | The BOSH stemcell that should be used by the postgresql-service deployment manifest. |
stemcells.plans | Stemcell | The BOSH stemcell that should be used by service instances created by a9s PostgreSQL. |
Prometheus Service Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the prometheus-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcells.service | Stemcell | The BOSH stemcell that should be used by the prometheus-service deployment manifest. |
stemcells.plans | Stemcell | The BOSH stemcell that should be used by service instances created by a9s Prometheus. |
RabbitMQ Service Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the rabbitmq-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcells.service | Stemcell | The BOSH stemcell that should be used by the rabbitmq-service deployment manifest. |
stemcells.plans | Stemcell | The BOSH stemcell that should be used by service instances created by a9s Messaging. |
broker.api_endpoint | string | Rabbitmq service api_endpoint |
broker.consul_domain | string | Rabbitmq service consul_domain |
Redis® Service Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the redis-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcells.service | Stemcell | The BOSH stemcell that should be used by the redis-service deployment manifest. |
stemcells.plans | Stemcell | The BOSH stemcell that should be used by service instances created by a9s Redis®. |
Search Service Object
Property | Type | Description |
---|---|---|
network | string | The network that should be used by the search-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director. |
stemcells.service | Stemcell | The BOSH stemcell that should be used by the search-service deployment manifest. |
stemcells.plans | Stemcell | The BOSH stemcell that should be used by service instances created by a9s Search. |
Stemcell Object
Property | Type | Description |
---|---|---|
os | string | The operating system of the BOSH stemcell to be used. |
alias | string | The name of the BOSH stemcell to be used in the deployment. |
version | string | The version of the BOSH stemcell to be used. The version can be latest . |
For further information see the Cloud Foundry BOSH documentation.
Example
For an example please check the IaaS configuration example (config/iaas-config.yml.example
) inside the
anynines-deployment repository under the corresponding version.
*Redis is a registered trademark of Redis Ltd. Any rights therein are reserved to Redis Ltd. Any use by anynines GmbH is for referential purposes only and does not indicate any sponsorship, endorsement or affiliation between Redis and anynines GmbH.