| #!/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: |