Skip to main content
Version: Develop

a9s IaaS Configuration Properties

This page describes the properties of the a9s IaaS Configuration.

IaaS Configuration

PropertyTypeDescription
iaasIaaSThe IaaS object that contains the infrastructure-dependent configuration, schema is defined below.

IaaS Object

PropertyTypeDescription
cfCloud FoundryThe Cloud Foundry configuration used in the a9s Data Services deployment manifests, schema is defined below.
consulConsulThe Consul configuration used in the a9s Data Services deployment manifests, schema is defined below.
a9s_pga9s-pgThe a9s-pg configuration used in the a9s-pg deployment manifest, schema is defined below.
backup_serviceBackup ServiceThe Backup Service configuration used in the backup-service deployment manifest, schema is defined below.
cf_service_guardCF Service GuardThe CF Service Guard configuration used in the cf-service-guard deployment manifest, schema is defined below.
billingBillingThe Billing configuration used in the a9s-billing deployment manifest, schema is defined below.
elasticsearch_serviceElasticsearch ServiceThe Elasticsearch configuration used in the elasticsearch-service deployment manifest, schema is defined below.
logme_serviceLogMe ServiceThe LogMe configuration used in the logme-service deployment manifest, schema is defined below.
logme2_serviceLogMe2 ServiceThe LogMe2 configuration used in the logme2-service deployment manifest, schema is defined below.
mariadb_serviceMariaDB ServiceThe MariaDB configuration used in the mariadb-service deployment manifest, schema is defined below.
mongodb_serviceMongoDB ServiceThe MongoDB configuration used in the mongodb-service deployment manifest, schema is defined below.
mysql_serviceMySQL ServiceThe MySQL configuration used in the mysql-service deployment manifest, schema is defined below.
postgresql_servicePostgreSQL ServiceThe PostgreSQL configuration used in the postgresql-service deployment manifest, schema is defined below.
prometheus_servicePrometheus ServiceThe Prometheus configuration used in the prometheus-service deployment manifest, schema is defined below.
rabbitmq_serviceRabbitMQ ServiceThe RabbitMQ configuration used in the rabbitmq-service deployment manifest, schema is defined below.
redis_serviceRedis ServiceThe Redis configuration used in the redis-service deployment manifest, schema is defined below.
search_serviceSearch ServiceThe Search configuration used in the search-service deployment manifest, schema is defined below.

Cloud Foundry Object

PropertyTypeDescription
system_domainstringCloud Foundry system_domain
app_domainstringThe domain name which is used when pushing test apps to Cloud Foundry as part of the a9s Data Service's smoke tests.
nats_ipsarray of stringsThe IP addresses of Cloud Foundry's NATS used to ultimately provide the a9s Data Service's routing configuration to the Gorouter.

Consul Object

PropertyTypeDescription
networkstringThe 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.
stemcellStemcellThe BOSH stemcell that should be used by the consul-dns deployment manifest.
dnsmasq_ipsarray of stringsThe 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_nameserversarray of stringsThe 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_ipsarray of stringsThe 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_ipstringThe 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.
domainstringThe name of the Consul domain.

a9s-pg Object

PropertyTypeDescription
networkstringThe 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.
stemcellStemcellThe BOSH stemcell that should be used by the a9s-pg deployment manifest.
max_connectionsintegerThe maximum number of concurrent connections to the a9s-pg database server.
guidstringA GUID which is used in the metrics path to uniquely identify the a9s-pg.
graphite_endpointsarray of stringsThe 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_prefixstringThe prefix for the path of the Graphite metrics emitted by the a9s-pg.

Backup Service Object

PropertyTypeDescription
networkstringThe 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.
stemcellStemcellThe BOSH stemcell that should be used by the backup-service deployment manifest.
backup_monitor_timeoutintegerThe timeout for collecting the Backup Service metrics by the a9s Backup Monit.
graphite_endpointsarray of stringsThe 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_prefixstringThe prefix for the path of the Graphite metrics emitted by the a9s Backup Monit.

CF Service Guard Object

PropertyTypeDescription
networkstringThe 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.
stemcellStemcellThe BOSH stemcell that should be used by the cf-service-guard deployment manifest.

Billing Object

PropertyTypeDescription
networkstringThe 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.
stemcellStemcellThe BOSH stemcell that should be used by the a9s-billing deployment manifest.

Elasticsearch Service Object

PropertyTypeDescription
networkstringThe network that should be used by the elasticsearch-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director.
stemcells.serviceStemcellThe BOSH stemcell that should be used by the elasticsearch-service deployment manifest.
stemcells.plansStemcellThe BOSH stemcell that should be used by service instances created by a9s Elasticsearch.

LogMe Service Object

PropertyTypeDescription
networkstringThe network that should be used by the logme-service deployment manifest. MUST match one of the networks defined in the Cloud Config of the used BOSH Director.
stemcells.serviceStemcellThe BOSH stemcell that should be used by the logme-service deployment manifest.
stemcells.plansStemcellThe BOSH stemcell that should be used by service instances created by a9s LogMe.

LogMe2 Service Object

PropertyTypeDescription
networkstringThe 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.serviceStemcellThe BOSH stemcell that should be used by the logme2-service deployment manifest.
stemcells.plansStemcellThe BOSH stemcell that should be used by service instances created by a9s LogMe2.

MariaDB Service Object

PropertyTypeDescription
networkstringThe 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.serviceStemcellThe BOSH stemcell that should be used by the mariadb-service deployment manifest.
stemcells.plansStemcellThe BOSH stemcell that should be used by service instances created by a9s MariaDB.

MongoDB Service Object

PropertyTypeDescription
networkstringThe 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.serviceStemcellThe BOSH stemcell that should be used by the mongodb-service deployment manifest.
stemcells.plansStemcellThe BOSH stemcell that should be used by service instances created by a9s MongoDB.

MySQL Service Object

PropertyTypeDescription
networkstringThe 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.serviceStemcellThe BOSH stemcell that should be used by the mysql-service deployment manifest.
stemcells.plansStemcellThe BOSH stemcell that should be used by service instances created by a9s MySQL.

PostgreSQL Service Object

PropertyTypeDescription
networkstringThe 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.serviceStemcellThe BOSH stemcell that should be used by the postgresql-service deployment manifest.
stemcells.plansStemcellThe BOSH stemcell that should be used by service instances created by a9s PostgreSQL.

Prometheus Service Object

PropertyTypeDescription
networkstringThe 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.serviceStemcellThe BOSH stemcell that should be used by the prometheus-service deployment manifest.
stemcells.plansStemcellThe BOSH stemcell that should be used by service instances created by a9s Prometheus.

RabbitMQ Service Object

PropertyTypeDescription
networkstringThe 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.serviceStemcellThe BOSH stemcell that should be used by the rabbitmq-service deployment manifest.
stemcells.plansStemcellThe BOSH stemcell that should be used by service instances created by a9s Messaging.
broker.api_endpointstringRabbitmq service api_endpoint
broker.consul_domainstringRabbitmq service consul_domain

Redis Service Object

PropertyTypeDescription
networkstringThe 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.serviceStemcellThe BOSH stemcell that should be used by the redis-service deployment manifest.
stemcells.plansStemcellThe BOSH stemcell that should be used by service instances created by a9s Redis.

Search Service Object

PropertyTypeDescription
networkstringThe 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.serviceStemcellThe BOSH stemcell that should be used by the search-service deployment manifest.
stemcells.plansStemcellThe BOSH stemcell that should be used by service instances created by a9s Search.

Stemcell Object

PropertyTypeDescription
osstringThe operating system of the BOSH stemcell to be used.
aliasstringThe name of the BOSH stemcell to be used in the deployment.
versionstringThe 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.