42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Bash
		
	
	
	
	
	
| #!/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:
 | 
