385a34fa77
This implements the storage backend interface added in the previous commit using Swift. It also adds some example configuration to the sample config file, and some setup to initialise a storage backend if one is configured. Change-Id: I8467486ed42f8674e2b1db635789e88bf4113850
249 lines
7.1 KiB
Plaintext
249 lines
7.1 KiB
Plaintext
[DEFAULT]
|
|
# Default log level is INFO
|
|
# verbose and debug has the same result.
|
|
# One of them will set DEBUG log level output
|
|
# debug = False
|
|
# verbose = False
|
|
|
|
# Where to store lock files
|
|
lock_path = $state_path/lock
|
|
|
|
# Storyboard's working directory. Please ensure that the storyboard user has
|
|
# read/write access to this directory.
|
|
# working_directory = ~/.storyboard
|
|
|
|
# log_format = %(asctime)s %(levelname)8s [%(name)s] %(message)s
|
|
# log_date_format = %Y-%m-%d %H:%M:%S
|
|
|
|
# use_syslog -> syslog
|
|
# log_file and log_dir -> log_dir/log_file
|
|
# (not log_file) and log_dir -> log_dir/{binary_name}.log
|
|
# use_stderr -> stderr
|
|
# (not user_stderr) and (not log_file) -> stdout
|
|
# publish_errors -> notification system
|
|
|
|
# use_syslog = False
|
|
# syslog_log_facility = LOG_USER
|
|
|
|
# use_stderr = True
|
|
# log_file =
|
|
# log_dir =
|
|
|
|
# publish_errors = False
|
|
|
|
# Address to bind the API server
|
|
# bind_host = 0.0.0.0
|
|
|
|
# Port the bind the API server to
|
|
# bind_port = 8080
|
|
|
|
# Enable notifications. This feature drives deferred processing, reporting,
|
|
# and subscriptions.
|
|
# enable_notifications = True
|
|
|
|
# Enable editing/deletion of comments. When enabled, users can edit their own
|
|
# comments and admins can delete comments.
|
|
# enable_editable_comments = True
|
|
|
|
[oauth]
|
|
# StoryBoard's oauth configuration.
|
|
|
|
# OpenId Authentication endpoint
|
|
# openid_url = https://login.launchpad.net/+openid
|
|
|
|
# Time in seconds before an authorization code expires.
|
|
# authorization_code_ttl = 300
|
|
|
|
# Time in seconds before an access_token expires
|
|
# access_token_ttl = 3600
|
|
|
|
# Time in seconds before an refresh_token expires
|
|
# refresh_token_ttl = 604800
|
|
|
|
# A list of valid client id's that may connect to StoryBoard.
|
|
# valid_oauth_clients = ^.*\.openstack\.org, localhost
|
|
|
|
[scheduler]
|
|
# Storyboard's scheduled task management configuration
|
|
|
|
# Enable or disable scheduling (Default disabled)
|
|
# enable = true
|
|
|
|
[cors]
|
|
# W3C CORS configuration. For more information, see http://www.w3.org/TR/cors/
|
|
|
|
# List of permitted CORS domains.
|
|
# allowed_origins = ^https://.*\.openstack\.org, http://localhost:9000
|
|
|
|
# CORS browser options cache max age (in seconds)
|
|
# max_age=3600
|
|
|
|
[notifications]
|
|
|
|
# Host of the rabbitmq server.
|
|
# rabbit_host=localhost
|
|
|
|
# The RabbitMQ login method
|
|
# rabbit_login_method = AMQPLAIN
|
|
|
|
# The RabbitMQ userid.
|
|
# rabbit_userid = storyboard
|
|
|
|
# The RabbitMQ password.
|
|
# rabbit_password = storyboard
|
|
|
|
# The RabbitMQ broker port where a single node is used.
|
|
# rabbit_port = 5672
|
|
|
|
# The virtual host within which our queues and exchanges live.
|
|
# rabbit_virtual_host = /
|
|
|
|
# Application name that binds to rabbit.
|
|
# rabbit_application_name=storyboard
|
|
|
|
# The name of the topic exchange to which storyboard will broadcast its events.
|
|
# rabbit_exchange_name=storyboard
|
|
|
|
# The name of the queue that will be created for API events.
|
|
# rabbit_event_queue_name=storyboard_events
|
|
|
|
# The number of connection attempts before giving-up
|
|
# rabbit_connection_attempts = 6
|
|
|
|
# The interval between connection attempts (in seconds)
|
|
# rabbit_retry_delay = 10
|
|
|
|
[database]
|
|
# This line MUST be changed to actually run storyboard
|
|
# Example:
|
|
# connection = mysql+pymysql://root:pass@127.0.0.1:3306/storyboard?charset=utf8mb4
|
|
# Replace 127.0.0.1 above with the IP address of the database used by the
|
|
# main storyboard server. (Leave it as is if the database runs on this host.)
|
|
# connection=sqlite://
|
|
|
|
# The SQLAlchemy connection string used to connect to the slave database
|
|
# slave_connection =
|
|
|
|
# Database reconnection retry times - in event connectivity is lost
|
|
# set to -1 implies an infinite retry count
|
|
# max_retries = 10
|
|
|
|
# Database reconnection interval in seconds - if the initial connection to the
|
|
# database fails
|
|
# retry_interval = 10
|
|
|
|
# Minimum number of SQL connections to keep open in a pool
|
|
# min_pool_size = 1
|
|
|
|
# Maximum number of SQL connections to keep open in a pool
|
|
# max_pool_size = 10
|
|
|
|
# Timeout in seconds before idle sql connections are reaped
|
|
# idle_timeout = 3600
|
|
|
|
# If set, use this value for max_overflow with sqlalchemy
|
|
# max_overflow = 20
|
|
|
|
# Verbosity of SQL debugging information. 0=None, 100=Everything
|
|
# connection_debug = 0
|
|
|
|
# Add python stack traces to SQL as comment strings
|
|
# connection_trace = False
|
|
|
|
# If set, use this value for pool_timeout with sqlalchemy
|
|
# pool_timeout = 10
|
|
|
|
[plugin_token_cleaner]
|
|
# Enable/Disable the periodic token cleaner plugin. This requires scheduled
|
|
# management to be enabled.
|
|
# enable = True
|
|
|
|
[plugin_email]
|
|
# Enable, or disable, the notification email plugin.
|
|
# enable = True
|
|
|
|
# The email address from which storyboard will send its messages.
|
|
# sender = StoryBoard (Do Not Reply) <do_not_reply@storyboard.openstack.org>
|
|
|
|
# The email address of the Reply-To header (optional).
|
|
# reply_to =
|
|
|
|
# The default url base to use in emails, if Referer is not set.
|
|
# default_url = https://storyboard.openstack.org/
|
|
|
|
# The SMTP server to use.
|
|
# smtp_host = localhost
|
|
|
|
# The SMTP Server Port to connect to (default 25).
|
|
# smtp_port = 25
|
|
|
|
# The SMTP socket timeout, in seconds
|
|
# smtp_timeout = 10
|
|
|
|
# The FQDN of the sending host when identifying itself to the SMTP server
|
|
# (optional).
|
|
# smtp_local_hostname =
|
|
|
|
# Path to the SSL Keyfile, when using ESMTP. Please make sure the storyboard
|
|
# client can read this file.
|
|
# smtp_ssl_keyfile =
|
|
|
|
# Path to the SSL Certificate, when using ESMTP. Please make sure the
|
|
# storyboard client can read this file.
|
|
# smtp_ssl_certfile =
|
|
|
|
# Username/login for the SMTP server.
|
|
# smtp_user =
|
|
|
|
# Password for the SMTP server.
|
|
# smtp_password =
|
|
|
|
[attachments]
|
|
|
|
# Whether or not to enable attachment support. Requires a supported
|
|
# attachment storage backend to be available and configured. Disabled
|
|
# by default.
|
|
# enable_attachments = True
|
|
|
|
# The type of storage backend to use for attachments. Currently only
|
|
# `swift` is a valid value.
|
|
# storage_backend = swift
|
|
|
|
# Settings in this section are used when storage_backend is set to
|
|
# `swift`. Default values are set to work out of the box with a
|
|
# Swift all-in-one instance accessible at 127.0.0.1:8888.
|
|
[swift]
|
|
|
|
# Name of the cloud in clouds.yaml which provides the object storage
|
|
# to use. If this is set then `auth_type`, `auth_url`, `user`, and
|
|
# `password` are ignored in favour of the auth configuration in your
|
|
# clouds.yaml file. This should be used in most cases, the other
|
|
# options are for supporting Swift legacy auth.
|
|
# cloud =
|
|
|
|
# Authentication type to use for connecting to Swift. For legacy auth,
|
|
# this should be `v1password`. For all other auth, the `clouds.yaml`
|
|
# approach should be used instead.
|
|
# auth_type = v1password
|
|
|
|
# Authentication endpoint for the Swift backend.
|
|
# auth_url = http://127.0.0.1:8888/auth/v1.0
|
|
|
|
# User to authenticate with Swift as.
|
|
# user = test:tester
|
|
|
|
# Password for the configured Swift user.
|
|
# password = testing
|
|
|
|
# Swift container to store attachments in. This will be created if it
|
|
# doesn't already exist.
|
|
# container = storyboard
|
|
|
|
# The value to set X-Container-Meta-Temp-URL-Key to if the container
|
|
# needs to be created by StoryBoard. If your container already exists,
|
|
# you should ensure it has this metadata set separately.
|
|
# temp_url_key = secret_key
|
|
|
|
# The time in seconds that generated Temp URL signatures are valid for.
|
|
# temp_url_timeout = 60
|