# {{ 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