#!/bin/bash # # lib/cinder_backups/swift # Configure the swift backup driver # Enable with: # # CINDER_BACKUP_DRIVER=swift # Dependencies: # # - ``functions`` file # - ``cinder`` configurations # Save trace setting _XTRACE_CINDER_SWIFT=$(set +o | grep xtrace) set +o xtrace function configure_cinder_backup_swift { # NOTE(mriedem): The default backup driver uses swift and if we're # on a subnode we might not know if swift is enabled, but chances are # good that it is on the controller so configure the backup service # to use it. iniset $CINDER_CONF DEFAULT backup_driver "cinder.backup.drivers.swift.SwiftBackupDriver" iniset $CINDER_CONF DEFAULT backup_swift_url "$SWIFT_SERVICE_PROTOCOL://$SERVICE_HOST:$SWIFT_DEFAULT_BIND_PORT/v1/AUTH_" if is_service_enabled tls-proxy; then iniset $CINDER_CONF DEFAULT backup_swift_ca_cert_file $SSL_BUNDLE_FILE fi } # init_cinder_backup_swift: nothing to do # cleanup_cinder_backup_swift: nothing to do # Restore xtrace $_XTRACE_CINDER_SWIFT # Local variables: # mode: shell-script # End: