To operate properly the trove guest agent needs access to rabbitmq and also the neutron network for trove to use must be created and defined in the trove.conf file. This changeset adds documentation, tasks and configuration defaults to setup the networking for trove. Change-Id: Idcf87c2eef0af475c02412f03433d22d7b08643f
140 lines
5.2 KiB
Django/Jinja
140 lines
5.2 KiB
Django/Jinja
# {{ ansible_managed }}
|
|
[DEFAULT]
|
|
rpc_backend = {{ trove_rpc_backend }}
|
|
control_exchange = {{ trove_control_exchange }}
|
|
trove_auth_url = {{ trove_guest_auth_url }}
|
|
nova_proxy_admin_user = {{ trove_service_user_name }}
|
|
nova_proxy_admin_pass = {{ trove_service_password }}
|
|
nova_proxy_admin_tenant_name = {{ trove_service_project_name }}
|
|
|
|
{% if trove_swift_enabled is defined %}
|
|
swift_url = {{ trove_guest_swift_url }}
|
|
# Region name of this node. Default value is None.
|
|
os_region_name = {{ trove_service_region }}
|
|
# Service type to use when searching catalog.
|
|
swift_service_type = object-store
|
|
{% endif %}
|
|
|
|
# ========== Datastore Manager Configurations ==========
|
|
# Datastore manager implementations.
|
|
# Format: list of 'datastore-type:datastore.manager.implementation.module'
|
|
datastore_registry_ext = mysql:trove.guestagent.datastore.mysql.manager.Manager, percona:trove.guestagent.datastore.mysql.manager.Manager
|
|
|
|
# ========== Default Users / DBs Configuration ==========
|
|
root_grant = ALL
|
|
root_grant_option = True
|
|
|
|
{% if trove_storage_strategy is defined %}
|
|
# For storage to Swift, use the following as defaults:
|
|
storage_strategy = SwiftStorage
|
|
storage_namespace = trove.common.strategies.storage.swift
|
|
|
|
# Default config options for storing backups to swift
|
|
backup_swift_container = database_backups
|
|
backup_use_gzip_compression = True
|
|
backup_use_openssl_encryption = True
|
|
backup_aes_cbc_key = "default_aes_cbc_key"
|
|
backup_use_snet = False
|
|
backup_chunk_size = 65536
|
|
backup_segment_max_size = 2147483648
|
|
{% endif %}
|
|
|
|
# Show debugging output in logs (sets DEBUG log level output)
|
|
debug = {{ debug }}
|
|
|
|
# Directory and path for log files
|
|
log_dir = /var/log/trove/
|
|
log_file = trove-guestagent.log
|
|
|
|
[profiler]
|
|
# If False fully disable profiling feature.
|
|
#enabled = False
|
|
# If False doesn't trace SQL requests.
|
|
#trace_sqlalchemy = True
|
|
|
|
[oslo_messaging_rabbit]
|
|
{% if trove_guest_rabbitmq_servers.split(',') | length > 1 %}
|
|
# RabbitMQ HA cluster host:port pairs. (list value)
|
|
# Deprecated group/name - [DEFAULT]/rabbit_hosts
|
|
rabbit_hosts={% for host in trove_guest_rabbitmq_servers.split(',') %}{{ host }}:{{ trove_rabbitmq_port }}{% if not loop.last %},{% endif %}{% endfor %}
|
|
{% else %}
|
|
# The RabbitMQ broker address where a single node is used. (string value)
|
|
# Deprecated group/name - [DEFAULT]/rabbit_host
|
|
rabbit_host = {{ trove_guest_rabbitmq_servers }}
|
|
|
|
# The RabbitMQ broker port where a single node is used. (integer value)
|
|
# Deprecated group/name - [DEFAULT]/rabbit_port
|
|
rabbit_port = {{ trove_rabbitmq_port }}
|
|
{% endif %}
|
|
|
|
# Connect over SSL for RabbitMQ. (boolean value)
|
|
# Deprecated group/name - [DEFAULT]/rabbit_use_ssl
|
|
rabbit_use_ssl = {{ trove_guest_rabbitmq_use_ssl }}
|
|
|
|
# The RabbitMQ userid. (string value)
|
|
# Deprecated group/name - [DEFAULT]/rabbit_userid
|
|
rabbit_userid = {{ trove_rabbitmq_userid }}
|
|
|
|
# The RabbitMQ password. (string value)
|
|
# Deprecated group/name - [DEFAULT]/rabbit_password
|
|
rabbit_password = {{ trove_rabbitmq_password }}
|
|
|
|
# The RabbitMQ virtual host. (string value)
|
|
# Deprecated group/name - [DEFAULT]/rabbit_virtual_host
|
|
rabbit_virtual_host= {{ trove_rabbitmq_vhost }}
|
|
|
|
# ========== Datastore Specific Configuration Options ==========
|
|
|
|
[mysql]
|
|
# For mysql, the following are the defaults for backup, and restore:
|
|
backup_strategy = InnoBackupEx
|
|
backup_namespace = trove.guestagent.strategies.backup.mysql_impl
|
|
restore_namespace = trove.guestagent.strategies.restore.mysql_impl
|
|
# Default configuration for mysql replication
|
|
replication_strategy = MysqlBinlogReplication
|
|
replication_namespace = trove.guestagent.strategies.replication.mysql_binlog
|
|
replication_user = slave_user
|
|
replication_password = slave_password
|
|
|
|
# Users to ignore for user create/list/delete operations
|
|
ignore_users = os_admin
|
|
|
|
# Databases to ignore for db create/list/delete operations
|
|
# ignore_dbs = mysql, information_schema, performance_schema
|
|
|
|
[vertica]
|
|
# For vertica, following are the defaults needed:
|
|
mount_point = /var/lib/vertica
|
|
readahead_size = 2048
|
|
guestagent_strategy = trove.common.strategies.cluster.experimental.vertica.guestagent.VerticaGuestAgentStrategy
|
|
|
|
[redis]
|
|
# For redis, the following are the defaults for backup, and restore:
|
|
backup_strategy = RedisBackup
|
|
backup_namespace = trove.guestagent.strategies.backup.experimental.redis_impl
|
|
restore_namespace = trove.guestagent.strategies.restore.experimental.redis_impl
|
|
|
|
[percona]
|
|
backup_namespace = trove.guestagent.strategies.backup.mysql_impl
|
|
restore_namespace = trove.guestagent.strategies.restore.mysql_impl
|
|
|
|
[couchbase]
|
|
backup_namespace = trove.guestagent.strategies.backup.experimental.couchbase_impl
|
|
restore_namespace = trove.guestagent.strategies.restore.experimental.couchbase_impl
|
|
|
|
[cassandra]
|
|
backup_namespace = trove.guestagent.strategies.backup.experimental.cassandra_impl
|
|
restore_namespace = trove.guestagent.strategies.restore.experimental.cassandra_impl
|
|
|
|
[db2]
|
|
# For db2, the following are the defaults for backup, and restore:
|
|
backup_strategy = DB2Backup
|
|
backup_namespace = trove.guestagent.strategies.backup.experimental.db2_impl
|
|
restore_namespace = trove.guestagent.strategies.restore.experimental.db2_impl
|
|
|
|
[couchdb]
|
|
#For CouchDB, the following are the defaults for backup and restore:
|
|
backup_strategy = CouchDBBackup
|
|
backup_namespace = trove.guestagent.strategies.backup.experimental.couchdb_impl
|
|
restore_namespace = trove.guestagent.strategies.restore.experimental.couchdb_impl
|