Added config schema compiled database
This commit is contained in:
parent
24f93263ed
commit
b45c78f0be
4607
rubick/schemas/cinder/cinder.conf.yml
Normal file
4607
rubick/schemas/cinder/cinder.conf.yml
Normal file
File diff suppressed because it is too large
Load Diff
75
rubick/schemas/foo/foo.conf.yml
Normal file
75
rubick/schemas/foo/foo.conf.yml
Normal file
@ -0,0 +1,75 @@
|
||||
- version: '1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: param1
|
||||
type: string
|
||||
default: 'foobar'
|
||||
help: 'blah blah'
|
||||
comment: 'New param'
|
||||
|
||||
- name: param2
|
||||
type: integer
|
||||
default: 123
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
||||
|
||||
- version: '1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: param1
|
||||
type: string
|
||||
default: 'foobar'
|
||||
help: 'blah blah'
|
||||
comment: 'New param'
|
||||
|
||||
- name: param2
|
||||
type: integer
|
||||
default: 123
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
||||
|
||||
- version: '2'
|
||||
added:
|
||||
|
||||
- name: param1
|
||||
type: string
|
||||
default: 'foobarbaz'
|
||||
help: 'blah blah'
|
||||
comment: 'Default value has changed'
|
||||
|
||||
# ====================================================
|
||||
|
||||
- version: '2'
|
||||
added:
|
||||
|
||||
- name: param1
|
||||
type: string
|
||||
default: 'foobarbaz'
|
||||
help: 'blah blah'
|
||||
comment: 'Default value has changed'
|
||||
|
||||
# ====================================================
|
||||
|
||||
- version: '3'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: param1
|
||||
type: integer
|
||||
comment: 'Type has changed'
|
||||
|
||||
# ====================================================
|
||||
|
||||
- version: '3'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: param1
|
||||
type: integer
|
||||
comment: 'Type has changed'
|
||||
|
||||
# ====================================================
|
669
rubick/schemas/glance_api/glance_api.conf.yml
Normal file
669
rubick/schemas/glance_api/glance_api.conf.yml
Normal file
@ -0,0 +1,669 @@
|
||||
- version: '2013.2.1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: verbose
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Show more verbose log output (sets INFO log level output)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: debug
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Show debugging output in logs (sets DEBUG log level output)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: default_store
|
||||
type: string
|
||||
default: 'file'
|
||||
help: "Which backend scheme should Glance use by default is not specified in a request to add a new image to Glance? Known schemes are determined by the known_stores option below. Default: 'file'"
|
||||
comment: 'New param'
|
||||
|
||||
- name: known_stores
|
||||
type: string
|
||||
default: 'glance.store.filesystem.Store,'
|
||||
help: 'List of which store classes and store class locations are currently known to glance at startup.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: image_size_cap
|
||||
type: string
|
||||
default: '1099511627776'
|
||||
help: 'Maximum image size (in bytes) that may be uploaded through the Glance API server. Defaults to 1 TB. WARNING: this value should only be increased after careful consideration and must be set to a value under 8 EB (9223372036854775808).'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_host
|
||||
type: host
|
||||
default: '0.0.0.0'
|
||||
help: 'Address to bind the API server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_port
|
||||
type: string
|
||||
default: '9292'
|
||||
help: 'Port the bind the API server to'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_file
|
||||
type: string
|
||||
default: '/var/log/glance/api.log'
|
||||
help: 'Log to this file. Make sure you do not set the same log file for both the API and registry servers!'
|
||||
comment: 'New param'
|
||||
|
||||
- name: backlog
|
||||
type: string
|
||||
default: '4096'
|
||||
help: 'Backlog requests when creating socket'
|
||||
comment: 'New param'
|
||||
|
||||
- name: tcp_keepidle
|
||||
type: string
|
||||
default: '600'
|
||||
help: 'TCP_KEEPIDLE value in seconds when creating socket. Not supported on OS X.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: sql_connection
|
||||
type: string
|
||||
default: 'sqlite:///glance.sqlite'
|
||||
help: 'SQLAlchemy connection string for the reference implementation registry server. Any valid SQLAlchemy connection string is fine. See: http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_engine'
|
||||
comment: 'New param'
|
||||
|
||||
- name: sql_idle_timeout
|
||||
type: string
|
||||
default: '3600'
|
||||
help: "MySQL uses a default `wait_timeout` of 8 hours, after which it will drop idle connections. This can result in 'MySQL Gone Away' exceptions. If you notice this, you can lower this value to ensure that SQLAlchemy reconnects before MySQL can drop the connection."
|
||||
comment: 'New param'
|
||||
|
||||
- name: workers
|
||||
type: string
|
||||
default: '1'
|
||||
help: 'Number of Glance API worker processes to start. On machines with more than one CPU increasing this value may improve performance (especially if using SSL with compression turned on). It is typically recommended to set this value to the number of CPUs present on your machine.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: admin_role
|
||||
type: string
|
||||
default: 'admin'
|
||||
help: 'Role used to identify an authenticated user as administrator'
|
||||
comment: 'New param'
|
||||
|
||||
- name: allow_anonymous_access
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Allow unauthenticated users to access the API with read-only privileges. This only applies when using ContextMiddleware.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: enable_v1_api
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Allow access to version 1 of glance api'
|
||||
comment: 'New param'
|
||||
|
||||
- name: enable_v2_api
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Allow access to version 2 of glance api'
|
||||
comment: 'New param'
|
||||
|
||||
- name: show_image_direct_url
|
||||
type: string
|
||||
default: 'False'
|
||||
help: "Return the URL that references where the data is stored on the backend storage system. For example, if using the file system store a URL of 'file:///path/to/image' will be returned to the user in the 'direct_url' meta-data field. The default value is false."
|
||||
comment: 'New param'
|
||||
|
||||
- name: send_identity_headers
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Send headers containing user and tenant information when making requests to the v1 glance registry. This allows the registry to function as if a user is authenticated without the need to authenticate a user itself using the auth_token middleware. The default value is false.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container_formats
|
||||
type: string
|
||||
default: 'ami,ari,aki,bare,ovf'
|
||||
help: "Supported values for the 'container_format' image attribute"
|
||||
comment: 'New param'
|
||||
|
||||
- name: disk_formats
|
||||
type: string
|
||||
default: 'ami,ari,aki,vhd,vmdk,raw,qcow2,vdi,iso'
|
||||
help: "Supported values for the 'disk_format' image attribute"
|
||||
comment: 'New param'
|
||||
|
||||
- name: lock_path
|
||||
type: string
|
||||
default: 'None'
|
||||
help: 'Directory to use for lock files. Default to a temp directory (string value). This setting needs to be the same for both glance-scrubber and glance-api.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: property_protection_file
|
||||
type: string
|
||||
default: ''
|
||||
help: "Property Protections config file This file contains the rules for property protections and the roles associated with it. If this config value is not specified, by default, property protections won't be enforced. If a value is specified and the file is not found, then an HTTPInternalServerError will be thrown."
|
||||
comment: 'New param'
|
||||
|
||||
- name: user_storage_quota
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'Set a system wide quota for every user. This value is the total number of bytes that a user can use across all storage systems. A value of 0 means unlimited.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: use_syslog
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Send logs to syslog (/dev/log) instead of to file specified by `log_file`'
|
||||
comment: 'New param'
|
||||
|
||||
- name: syslog_log_facility
|
||||
type: string
|
||||
default: 'LOG_LOCAL0'
|
||||
help: 'Facility to use. If unset defaults to LOG_USER.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cert_file
|
||||
type: string
|
||||
default: '/path/to/certfile'
|
||||
help: 'Certificate file to use when starting API server securely'
|
||||
comment: 'New param'
|
||||
|
||||
- name: key_file
|
||||
type: string
|
||||
default: '/path/to/keyfile'
|
||||
help: 'Private key file to use when starting API server securely'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ca_file
|
||||
type: string
|
||||
default: '/path/to/cafile'
|
||||
help: 'CA certificate file to use to verify connecting clients'
|
||||
comment: 'New param'
|
||||
|
||||
- name: metadata_encryption_key
|
||||
type: string
|
||||
default: '<16, 24 or 32 char registry metadata key>'
|
||||
help: "AES key for encrypting store 'location' metadata, including -- if used -- Swift or S3 credentials Should be set to a random string of length 16, 24 or 32 bytes"
|
||||
comment: 'New param'
|
||||
|
||||
- name: registry_host
|
||||
type: host
|
||||
default: '0.0.0.0'
|
||||
help: 'Address to find the registry server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: registry_port
|
||||
type: string
|
||||
default: '9191'
|
||||
help: 'Port the registry server is listening on'
|
||||
comment: 'New param'
|
||||
|
||||
- name: registry_client_protocol
|
||||
type: string
|
||||
default: 'http'
|
||||
help: 'What protocol to use when connecting to the registry server? Set to https for secure HTTP communication'
|
||||
comment: 'New param'
|
||||
|
||||
- name: registry_client_key_file
|
||||
type: string
|
||||
default: '/path/to/key/file'
|
||||
help: 'The path to the key file to use in SSL connections to the registry server, if any. Alternately, you may set the GLANCE_CLIENT_KEY_FILE environ variable to a filepath of the key file'
|
||||
comment: 'New param'
|
||||
|
||||
- name: registry_client_cert_file
|
||||
type: string
|
||||
default: '/path/to/cert/file'
|
||||
help: 'The path to the cert file to use in SSL connections to the registry server, if any. Alternately, you may set the GLANCE_CLIENT_CERT_FILE environ variable to a filepath of the cert file'
|
||||
comment: 'New param'
|
||||
|
||||
- name: registry_client_ca_file
|
||||
type: string
|
||||
default: '/path/to/ca/file'
|
||||
help: 'The path to the certifying authority cert file to use in SSL connections to the registry server, if any. Alternately, you may set the GLANCE_CLIENT_CA_FILE environ variable to a filepath of the CA cert file'
|
||||
comment: 'New param'
|
||||
|
||||
- name: registry_client_insecure
|
||||
type: string
|
||||
default: 'False'
|
||||
help: "When using SSL in connections to the registry server, do not require validation via a certifying authority. This is the registry's equivalent of specifying --insecure on the command line using glanceclient for the API Default: False"
|
||||
comment: 'New param'
|
||||
|
||||
- name: registry_client_timeout
|
||||
type: string
|
||||
default: '600'
|
||||
help: "The period of time, in seconds, that the API server will wait for a registry request to complete. A value of '0' implies no timeout. Default: 600"
|
||||
comment: 'New param'
|
||||
|
||||
- name: db_auto_create
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Whether to automatically create the database tables. Default: False'
|
||||
comment: 'New param'
|
||||
|
||||
- name: sqlalchemy_debug
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Enable DEBUG log messages from sqlalchemy which prints every database query and response. Default: False'
|
||||
comment: 'New param'
|
||||
|
||||
- name: notifier_strategy
|
||||
type: string
|
||||
default: 'noop'
|
||||
help: 'Notifications can be sent when images are create, updated or deleted. There are three methods of sending notifications, logging (via the log_file directive), rabbit (via a rabbitmq queue), qpid (via a Qpid message queue), or noop (no notifications sent, the default)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_host
|
||||
type: host
|
||||
default: 'localhost'
|
||||
help: 'Configuration options if sending notifications via rabbitmq (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_port
|
||||
type: string
|
||||
default: '5672'
|
||||
help: 'Configuration options if sending notifications via rabbitmq (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_use_ssl
|
||||
type: string
|
||||
default: 'false'
|
||||
help: 'Configuration options if sending notifications via rabbitmq (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_userid
|
||||
type: string
|
||||
default: 'guest'
|
||||
help: 'Configuration options if sending notifications via rabbitmq (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_password
|
||||
type: string
|
||||
default: 'guest'
|
||||
help: 'Configuration options if sending notifications via rabbitmq (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_virtual_host
|
||||
type: string
|
||||
default: '/'
|
||||
help: 'Configuration options if sending notifications via rabbitmq (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_notification_exchange
|
||||
type: string
|
||||
default: 'glance'
|
||||
help: 'Configuration options if sending notifications via rabbitmq (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_notification_topic
|
||||
type: string
|
||||
default: 'notifications'
|
||||
help: 'Configuration options if sending notifications via rabbitmq (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_durable_queues
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Configuration options if sending notifications via rabbitmq (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_notification_exchange
|
||||
type: string
|
||||
default: 'glance'
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_notification_topic
|
||||
type: string
|
||||
default: 'notifications'
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_host
|
||||
type: host
|
||||
default: 'localhost'
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_port
|
||||
type: string
|
||||
default: '5672'
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_username
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_password
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_sasl_mechanisms
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_reconnect_timeout
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_reconnect_limit
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_reconnect_interval_min
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_reconnect_interval_max
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_reconnect_interval
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_heartbeat
|
||||
type: string
|
||||
default: '5'
|
||||
help: 'Configuration options if sending notifications via Qpid (these are the defaults)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_protocol
|
||||
type: string
|
||||
default: 'tcp'
|
||||
help: "Configuration options if sending notifications via Qpid (these are the defaults) Set to 'ssl' to enable SSL"
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_tcp_nodelay
|
||||
type: string
|
||||
default: 'True'
|
||||
help: "Configuration options if sending notifications via Qpid (these are the defaults) Set to 'ssl' to enable SSL"
|
||||
comment: 'New param'
|
||||
|
||||
- name: filesystem_store_datadir
|
||||
type: string
|
||||
default: '/var/lib/glance/images/'
|
||||
help: 'Directory that the Filesystem backend store writes image data to'
|
||||
comment: 'New param'
|
||||
|
||||
- name: filesystem_store_metadata_file
|
||||
type: string
|
||||
default: 'None'
|
||||
help: 'A path to a JSON file that contains metadata describing the storage system. When show_multiple_locations is True the information in this file will be returned with any location that is contained in this store.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_auth_version
|
||||
type: string
|
||||
default: '2'
|
||||
help: "Version of the authentication service to use Valid versions are '2' for keystone and '1' for swauth and rackspace"
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_auth_address
|
||||
type: string
|
||||
default: '127.0.0.1:5000/v2.0/'
|
||||
help: "Address where the Swift authentication service lives Valid schemes are 'http://' and 'https://' If no scheme specified, default to 'https://' For swauth, use something like '127.0.0.1:8080/v1.0/'"
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_user
|
||||
type: string
|
||||
default: 'jdoe:jdoe'
|
||||
help: "User to authenticate against the Swift authentication service If you use Swift authentication service, set it to 'account':'user' where 'account' is a Swift storage account and 'user' is a user in that account"
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_key
|
||||
type: string
|
||||
default: 'a86850deb2742ec3cb41518e26aa2d89'
|
||||
help: 'Auth key for the user authenticating against the Swift authentication service'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_container
|
||||
type: string
|
||||
default: 'glance'
|
||||
help: 'Container within the account that the account should use for storing images in Swift'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_create_container_on_put
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Do we create the container if it does not exist?'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_large_object_size
|
||||
type: string
|
||||
default: '5120'
|
||||
help: 'What size, in MB, should Glance start chunking image files and do a large object manifest in Swift? By default, this is the maximum object size in Swift, which is 5GB'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_large_object_chunk_size
|
||||
type: string
|
||||
default: '200'
|
||||
help: 'When doing a large object manifest, what size, in MB, should Glance write chunks to Swift? This amount of data is written to a temporary disk buffer during the process of chunking the image file, and the default is 200MB'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_enable_snet
|
||||
type: string
|
||||
default: 'False'
|
||||
help: "To use ServiceNET for authentication, prefix hostname of `swift_store_auth_address` with 'snet-'. Ex. https://example.com/v1.0/ -> https://snet-example.com/v1.0/"
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_multi_tenant
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'If set to True enables multi-tenant storage mode which causes Glance images to be stored in tenant specific Swift accounts.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_admin_tenants
|
||||
type: string
|
||||
default: ''
|
||||
help: 'A list of swift_proxy_server ACL strings that will be applied as both read and write ACLs to the containers created by Glance in multi-tenant mode. This grants the specified tenants/users read and write access to all newly created image objects. The standard swift_proxy_server ACL string formats are allowed, including: <tenant_id>:<username> <tenant_name>:<username> *:<username> Multiple ACLs can be combined using a comma separated list, for example: swift_store_admin_tenants = service:glance,*:admin'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_region
|
||||
type: string
|
||||
default: ''
|
||||
help: 'The region of the swift_proxy_server endpoint to be used for single tenant. This setting is only necessary if the tenant has multiple swift_proxy_server endpoints.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_store_ssl_compression
|
||||
type: string
|
||||
default: 'True'
|
||||
help: "If set to False, disables SSL layer compression of https swift_proxy_server requests. Setting to 'False' may improve performance for images which are already in a compressed format, eg qcow2. If set to True, enables SSL layer compression (provided it is supported by the target swift_proxy_server proxy)."
|
||||
comment: 'New param'
|
||||
|
||||
- name: s3_store_host
|
||||
type: string
|
||||
default: '127.0.0.1:8080/v1.0/'
|
||||
help: "Address where the S3 authentication service lives Valid schemes are 'http://' and 'https://' If no scheme specified, default to 'http://'"
|
||||
comment: 'New param'
|
||||
|
||||
- name: s3_store_access_key
|
||||
type: string
|
||||
default: '<20-char AWS access key>'
|
||||
help: 'User to authenticate against the S3 authentication service'
|
||||
comment: 'New param'
|
||||
|
||||
- name: s3_store_secret_key
|
||||
type: string
|
||||
default: '<40-char AWS secret key>'
|
||||
help: 'Auth key for the user authenticating against the S3 authentication service'
|
||||
comment: 'New param'
|
||||
|
||||
- name: s3_store_bucket
|
||||
type: string
|
||||
default: '<lowercased 20-char aws access key>glance'
|
||||
help: "Container within the account that the account should use for storing images in S3. Note that S3 has a flat namespace, so you need a unique bucket name for your glance images. An easy way to do this is append your AWS access key to 'glance'. S3 buckets in AWS *must* be lowercased, so remember to lowercase your AWS access key if you use it in your bucket name below!"
|
||||
comment: 'New param'
|
||||
|
||||
- name: s3_store_create_bucket_on_put
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Do we create the bucket if it does not exist?'
|
||||
comment: 'New param'
|
||||
|
||||
- name: s3_store_object_buffer_dir
|
||||
type: string
|
||||
default: '/path/to/dir'
|
||||
help: "When sending images to S3, the data will first be written to a temporary buffer on disk. By default the platform's temporary directory will be used. If required, an alternative directory can be specified here."
|
||||
comment: 'New param'
|
||||
|
||||
- name: s3_store_bucket_url_format
|
||||
type: string
|
||||
default: 'subdomain'
|
||||
help: "When forming a bucket url, boto will either set the bucket name as the subdomain or as the first token of the path. Amazon's S3 service will accept it as the subdomain, but Swift's S3 middleware requires it be in the path. Set this to 'path' or 'subdomain' - defaults to 'subdomain'."
|
||||
comment: 'New param'
|
||||
|
||||
- name: rbd_store_ceph_conf
|
||||
type: string
|
||||
default: '/etc/ceph/ceph.conf'
|
||||
help: 'Ceph configuration file path If using cephx authentication, this file should include a reference to the right keyring in a client.<USER> section'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rbd_store_user
|
||||
type: string
|
||||
default: 'glance'
|
||||
help: 'RADOS user to authenticate as (only applicable if using cephx)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rbd_store_pool
|
||||
type: string
|
||||
default: 'images'
|
||||
help: 'RADOS pool in which images are stored'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rbd_store_chunk_size
|
||||
type: string
|
||||
default: '8'
|
||||
help: 'Images will be chunked into objects of this size (in megabytes). For best performance, this should be a power of two'
|
||||
comment: 'New param'
|
||||
|
||||
- name: sheepdog_store_address
|
||||
type: string
|
||||
default: 'localhost'
|
||||
comment: 'New param'
|
||||
|
||||
- name: sheepdog_store_port
|
||||
type: string
|
||||
default: '7000'
|
||||
comment: 'New param'
|
||||
|
||||
- name: sheepdog_store_chunk_size
|
||||
type: string
|
||||
default: '64'
|
||||
help: 'Images will be chunked into objects of this size (in megabytes). For best performance, this should be a power of two'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cinder_catalog_info
|
||||
type: string
|
||||
default: 'volume:cinder:publicURL'
|
||||
help: 'Info to match when looking for cinder in the service catalog Format is : separated values of the form: <service_type>:<service_name>:<endpoint_type> '
|
||||
comment: 'New param'
|
||||
|
||||
- name: cinder_endpoint_template
|
||||
type: string
|
||||
default: 'None'
|
||||
help: 'Override service catalog lookup with template for cinder endpoint e.g. http://localhost:8776/v1/%(project_id)s '
|
||||
comment: 'New param'
|
||||
|
||||
- name: os_region_name
|
||||
type: string
|
||||
default: 'None'
|
||||
help: 'Region name of this node '
|
||||
comment: 'New param'
|
||||
|
||||
- name: cinder_ca_certificates_file
|
||||
type: string
|
||||
default: 'None'
|
||||
help: 'Location of ca certicates file to use for cinder client requests '
|
||||
comment: 'New param'
|
||||
|
||||
- name: cinder_http_retries
|
||||
type: integer
|
||||
default: 3
|
||||
help: 'Number of cinderclient retries on failed http calls '
|
||||
comment: 'New param'
|
||||
|
||||
- name: cinder_api_insecure
|
||||
type: boolean
|
||||
default: false
|
||||
help: 'Allow to perform insecure SSL requests to cinder '
|
||||
comment: 'New param'
|
||||
|
||||
- name: delayed_delete
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Turn on/off delayed delete'
|
||||
comment: 'New param'
|
||||
|
||||
- name: scrub_time
|
||||
type: string
|
||||
default: '43200'
|
||||
help: 'Delayed delete time in seconds'
|
||||
comment: 'New param'
|
||||
|
||||
- name: scrubber_datadir
|
||||
type: string
|
||||
default: '/var/lib/glance/scrubber'
|
||||
help: 'Directory that the scrubber will use to remind itself of what to delete Make sure this is also set in glance-scrubber.conf'
|
||||
comment: 'New param'
|
||||
|
||||
- name: image_cache_dir
|
||||
type: string
|
||||
default: '/var/lib/glance/image-cache/'
|
||||
help: 'Base directory that the Image Cache uses'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.auth_host
|
||||
type: host
|
||||
default: '127.0.0.1'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.auth_port
|
||||
type: string
|
||||
default: '35357'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.auth_protocol
|
||||
type: string
|
||||
default: 'http'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.admin_tenant_name
|
||||
type: string
|
||||
default: '%SERVICE_TENANT_NAME%'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.admin_user
|
||||
type: string
|
||||
default: '%SERVICE_USER%'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.admin_password
|
||||
type: string
|
||||
default: '%SERVICE_PASSWORD%'
|
||||
comment: 'New param'
|
||||
|
||||
- name: paste_deploy.config_file
|
||||
type: string
|
||||
default: 'glance-api-paste.ini'
|
||||
help: 'Name of the paste configuration file that defines the available pipelines'
|
||||
comment: 'New param'
|
||||
|
||||
- name: paste_deploy.flavor
|
||||
type: string
|
||||
default: ''
|
||||
help: "Partial name of a pipeline in your paste configuration file with the service name removed. For example, if your paste section name is [pipeline:glance-api-keystone], you would configure the flavor below as 'keystone'."
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
161
rubick/schemas/glance_registry/glance_registry.conf.yml
Normal file
161
rubick/schemas/glance_registry/glance_registry.conf.yml
Normal file
@ -0,0 +1,161 @@
|
||||
- version: '2013.2.1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: verbose
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Show more verbose log output (sets INFO log level output)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: debug
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Show debugging output in logs (sets DEBUG log level output)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_host
|
||||
type: host
|
||||
default: '0.0.0.0'
|
||||
help: 'Address to bind the registry server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_port
|
||||
type: string
|
||||
default: '9191'
|
||||
help: 'Port the bind the registry server to'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_file
|
||||
type: string
|
||||
default: '/var/log/glance/registry.log'
|
||||
help: 'Log to this file. Make sure you do not set the same log file for both the API and registry servers!'
|
||||
comment: 'New param'
|
||||
|
||||
- name: backlog
|
||||
type: string
|
||||
default: '4096'
|
||||
help: 'Backlog requests when creating socket'
|
||||
comment: 'New param'
|
||||
|
||||
- name: tcp_keepidle
|
||||
type: string
|
||||
default: '600'
|
||||
help: 'TCP_KEEPIDLE value in seconds when creating socket. Not supported on OS X.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: sql_connection
|
||||
type: string
|
||||
default: 'sqlite:///glance.sqlite'
|
||||
help: 'SQLAlchemy connection string for the reference implementation registry server. Any valid SQLAlchemy connection string is fine. See: http://www.sqlalchemy.org/docs/05/reference/sqlalchemy/connections.html#sqlalchemy.create_engine'
|
||||
comment: 'New param'
|
||||
|
||||
- name: sql_idle_timeout
|
||||
type: string
|
||||
default: '3600'
|
||||
help: "MySQL uses a default `wait_timeout` of 8 hours, after which it will drop idle connections. This can result in 'MySQL Gone Away' exceptions. If you notice this, you can lower this value to ensure that SQLAlchemy reconnects before MySQL can drop the connection."
|
||||
comment: 'New param'
|
||||
|
||||
- name: api_limit_max
|
||||
type: string
|
||||
default: '1000'
|
||||
help: 'Limit the api to return `param_limit_max` items in a call to a container. If a larger `limit` query param is provided, it will be reduced to this value.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: limit_param_default
|
||||
type: string
|
||||
default: '25'
|
||||
help: 'If a `limit` query param is not provided in an api request, it will default to `limit_param_default`'
|
||||
comment: 'New param'
|
||||
|
||||
- name: admin_role
|
||||
type: string
|
||||
default: 'admin'
|
||||
help: 'Role used to identify an authenticated user as administrator'
|
||||
comment: 'New param'
|
||||
|
||||
- name: db_auto_create
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Whether to automatically create the database tables. Default: False'
|
||||
comment: 'New param'
|
||||
|
||||
- name: sqlalchemy_debug
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Enable DEBUG log messages from sqlalchemy which prints every database query and response. Default: False'
|
||||
comment: 'New param'
|
||||
|
||||
- name: use_syslog
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Send logs to syslog (/dev/log) instead of to file specified by `log_file`'
|
||||
comment: 'New param'
|
||||
|
||||
- name: syslog_log_facility
|
||||
type: string
|
||||
default: 'LOG_LOCAL1'
|
||||
help: 'Facility to use. If unset defaults to LOG_USER.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cert_file
|
||||
type: string
|
||||
default: '/path/to/certfile'
|
||||
help: 'Certificate file to use when starting registry server securely'
|
||||
comment: 'New param'
|
||||
|
||||
- name: key_file
|
||||
type: string
|
||||
default: '/path/to/keyfile'
|
||||
help: 'Private key file to use when starting registry server securely'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ca_file
|
||||
type: string
|
||||
default: '/path/to/cafile'
|
||||
help: 'CA certificate file to use to verify connecting clients'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.auth_host
|
||||
type: host
|
||||
default: '127.0.0.1'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.auth_port
|
||||
type: string
|
||||
default: '35357'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.auth_protocol
|
||||
type: string
|
||||
default: 'http'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.admin_tenant_name
|
||||
type: string
|
||||
default: '%SERVICE_TENANT_NAME%'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.admin_user
|
||||
type: string
|
||||
default: '%SERVICE_USER%'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.admin_password
|
||||
type: string
|
||||
default: '%SERVICE_PASSWORD%'
|
||||
comment: 'New param'
|
||||
|
||||
- name: paste_deploy.config_file
|
||||
type: string
|
||||
default: 'glance-registry-paste.ini'
|
||||
help: 'Name of the paste configuration file that defines the available pipelines'
|
||||
comment: 'New param'
|
||||
|
||||
- name: paste_deploy.flavor
|
||||
type: string
|
||||
default: ''
|
||||
help: "Partial name of a pipeline in your paste configuration file with the service name removed. For example, if your paste section name is [pipeline:glance-registry-keystone], you would configure the flavor below as 'keystone'."
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
998
rubick/schemas/keystone/keystone.conf.yml
Normal file
998
rubick/schemas/keystone/keystone.conf.yml
Normal file
@ -0,0 +1,998 @@
|
||||
- version: '2013.1.3'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: admin_token
|
||||
type: string
|
||||
default: 'ADMIN'
|
||||
help: "A 'shared secret' between keystone and other openstack services"
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_host
|
||||
type: host
|
||||
default: '0.0.0.0'
|
||||
help: 'The IP address of the network interface to listen on'
|
||||
comment: 'New param'
|
||||
|
||||
- name: public_port
|
||||
type: port
|
||||
default: 5000
|
||||
help: 'The port number which the public service listens on'
|
||||
comment: 'New param'
|
||||
|
||||
- name: admin_port
|
||||
type: port
|
||||
default: 35357
|
||||
help: 'The port number which the public admin listens on'
|
||||
comment: 'New param'
|
||||
|
||||
- name: public_endpoint
|
||||
type: string
|
||||
default: 'http://localhost:%(public_port)s/'
|
||||
help: 'The base endpoint URLs for keystone that are advertised to clients (NOTE: this does NOT affect how keystone listens for connections)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: admin_endpoint
|
||||
type: string
|
||||
default: 'http://localhost:%(admin_port)s/'
|
||||
comment: 'New param'
|
||||
|
||||
- name: compute_port
|
||||
type: port
|
||||
default: 8774
|
||||
help: 'The port number which the OpenStack Compute service listens on'
|
||||
comment: 'New param'
|
||||
|
||||
- name: policy_file
|
||||
type: string
|
||||
default: 'policy.json'
|
||||
help: 'Path to your policy definition containing identity actions'
|
||||
comment: 'New param'
|
||||
|
||||
- name: policy_default_rule
|
||||
type: string
|
||||
default: 'admin_required'
|
||||
help: 'Rule to check if no matching policy definition is found FIXME(dolph): This should really be defined as [policy] default_rule'
|
||||
comment: 'New param'
|
||||
|
||||
- name: member_role_id
|
||||
type: string
|
||||
default: '9fe2ff9ee4384b1894a90878d3e92bab'
|
||||
help: 'Role for migrating membership relationships During a SQL upgrade, the following values will be used to create a new role that will replace records in the user_tenant_membership table with explicit role grants. After migration, the member_role_id will be used in the API add_user_to_project, and member_role_name will be ignored.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: member_role_name
|
||||
type: string
|
||||
default: '_member_'
|
||||
comment: 'New param'
|
||||
|
||||
- name: max_request_body_size
|
||||
type: string
|
||||
default: '114688'
|
||||
help: 'enforced by optional sizelimit middleware (keystone.middleware:RequestBodySizeLimiter)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: max_param_size
|
||||
type: integer
|
||||
default: 64
|
||||
help: 'limit the sizes of user & tenant ID/names'
|
||||
comment: 'New param'
|
||||
|
||||
- name: max_token_size
|
||||
type: integer
|
||||
default: 8192
|
||||
help: 'similar to max_param_size, but provides an exception for token values'
|
||||
comment: 'New param'
|
||||
|
||||
- name: debug
|
||||
type: boolean
|
||||
default: false
|
||||
help: '=== Logging Options === Print debugging output (includes plaintext request logging, potentially including passwords)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: verbose
|
||||
type: boolean
|
||||
default: false
|
||||
help: 'Print more verbose output'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_file
|
||||
type: string
|
||||
default: 'keystone.log'
|
||||
help: 'Name of log file to output to. If not set, logging will go to stdout.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_dir
|
||||
type: string
|
||||
default: '/var/log/keystone'
|
||||
help: 'The directory to keep log files in (will be prepended to --logfile)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: use_syslog
|
||||
type: boolean
|
||||
default: false
|
||||
help: 'Use syslog for logging.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: syslog_log_facility
|
||||
type: string
|
||||
default: 'LOG_USER'
|
||||
help: 'syslog facility to receive log lines'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_config
|
||||
type: string
|
||||
default: 'logging.conf'
|
||||
help: 'If this option is specified, the logging configuration file specified is used and overrides any other logging options specified. Please see the Python logging module documentation for details on logging configuration files.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_format
|
||||
type: string
|
||||
default: '%(asctime)s %(levelname)8s [%(name)s] %(message)s'
|
||||
help: 'A logging.Formatter log message format string which may use any of the available logging.LogRecord attributes.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_date_format
|
||||
type: string
|
||||
default: '%Y-%m-%d %H:%M:%S'
|
||||
help: 'Format string for %(asctime)s in log records.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: onready
|
||||
type: string
|
||||
default: 'keystone.common.systemd'
|
||||
help: 'onready allows you to send a notification when the process is ready to serve For example, to have it notify using systemd, one could set shell command: onready = systemd-notify --ready or a module with notify() method:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: default_notification_level
|
||||
type: string
|
||||
default: 'INFO'
|
||||
help: 'Default notification level for outgoing notifications'
|
||||
comment: 'New param'
|
||||
|
||||
- name: default_publisher_id
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Default publisher_id for outgoing notifications; included in the payload.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rpc_backend
|
||||
type: string
|
||||
default: 'keystone.openstack.common.rpc.impl_kombu'
|
||||
help: 'The messaging module to use, defaults to kombu.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rpc_thread_pool_size
|
||||
type: integer
|
||||
default: 64
|
||||
help: 'Size of RPC thread pool'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rpc_conn_pool_size
|
||||
type: integer
|
||||
default: 30
|
||||
help: 'Size of RPC connection pool'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rpc_response_timeout
|
||||
type: integer
|
||||
default: 60
|
||||
help: 'Seconds to wait for a response from call or multicall'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rpc_cast_timeout
|
||||
type: integer
|
||||
default: 30
|
||||
help: 'Seconds to wait before a cast expires (TTL). Only supported by impl_zmq.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: fake_rabbit
|
||||
type: boolean
|
||||
default: false
|
||||
help: 'If True, use a fake RabbitMQ provider'
|
||||
comment: 'New param'
|
||||
|
||||
- name: control_exchange
|
||||
type: string
|
||||
default: 'openstack'
|
||||
help: 'AMQP exchange to connect to if using RabbitMQ or Qpid'
|
||||
comment: 'New param'
|
||||
|
||||
- name: sql.connection
|
||||
type: string
|
||||
default: 'sqlite:///keystone.db'
|
||||
help: 'The SQLAlchemy connection string used to connect to the database'
|
||||
comment: 'New param'
|
||||
|
||||
- name: sql.idle_timeout
|
||||
type: integer
|
||||
default: 200
|
||||
help: 'the timeout before idle sql connections are reaped'
|
||||
comment: 'New param'
|
||||
|
||||
- name: oauth1.driver
|
||||
type: string
|
||||
default: 'keystone.contrib.oauth1.backends.sql.OAuth1'
|
||||
comment: 'New param'
|
||||
|
||||
- name: identity.default_domain_id
|
||||
type: string
|
||||
default: 'default'
|
||||
help: 'This references the domain to use for all Identity API v2 requests (which are not aware of domains). A domain with this ID will be created for you by keystone-manage db_sync in migration 008. The domain referenced by this ID cannot be deleted on the v3 API, to prevent accidentally breaking the v2 API. There is nothing special about this domain, other than the fact that it must exist to order to maintain support for your v2 clients.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: identity.domain_specific_drivers_enabled
|
||||
type: boolean
|
||||
default: false
|
||||
help: 'A subset (or all) of domains can have their own identity driver, each with their own partial configuration file in a domain configuration directory. Only'
|
||||
comment: 'New param'
|
||||
|
||||
- name: identity.domain_config_dir
|
||||
type: string
|
||||
default: '/etc/keystone/domains'
|
||||
comment: 'New param'
|
||||
|
||||
- name: identity.max_password_length
|
||||
type: integer
|
||||
default: 4096
|
||||
help: 'Maximum supported length for user passwords; decrease to improve performance.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cache.enabled
|
||||
type: boolean
|
||||
default: false
|
||||
help: 'Global cache functionality toggle.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: catalog.template_file
|
||||
type: string
|
||||
default: 'default_catalog.templates'
|
||||
comment: 'New param'
|
||||
|
||||
- name: endpoint_filter.return_all_endpoints_if_no_filter
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: token.provider
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Controls the token construction, validation, and revocation operations. Core providers are keystone.token.providers.[pki|uuid].Provider'
|
||||
comment: 'New param'
|
||||
|
||||
- name: token.expiration
|
||||
type: integer
|
||||
default: 86400
|
||||
help: 'Amount of time a token should remain valid (in seconds)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: token.bind
|
||||
type: string
|
||||
default: ''
|
||||
help: 'External auth mechanisms that should add bind information to token. eg kerberos, x509'
|
||||
comment: 'New param'
|
||||
|
||||
- name: token.enforce_token_bind
|
||||
type: string
|
||||
default: 'permissive'
|
||||
help: 'Enforcement policy on tokens presented to keystone with bind information. One of disabled, permissive, strict, required or a specifically required bind mode e.g. kerberos or x509 to require binding to that authentication.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: assignment.caching
|
||||
type: boolean
|
||||
default: true
|
||||
help: 'Assignment specific caching toggle. This has no effect unless the global caching option is set to True'
|
||||
comment: 'New param'
|
||||
|
||||
- name: assignment.cache_time
|
||||
type: integer
|
||||
default: false
|
||||
help: 'Assignment specific cache time-to-live (TTL) in seconds.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: token.revocation_cache_time
|
||||
type: integer
|
||||
default: 3600
|
||||
help: 'Revocation-List specific cache time-to-live (TTL) in seconds.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cache.config_prefix
|
||||
type: string
|
||||
default: 'cache.keystone'
|
||||
help: 'Prefix for building the configuration dictionary for the cache region. This should not need to be changed unless there is another dogpile.cache region with the same configuration name'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cache.backend
|
||||
type: string
|
||||
default: 'keystone.common.cache.noop'
|
||||
help: 'Dogpile.cache backend module. It is recommended that Memcache (dogpile.cache.memcache) or Redis (dogpile.cache.redis) be used in production deployments. Small workloads (single process) like devstack can use the dogpile.cache.memory backend.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cache.backend_argument
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Arguments supplied to the backend module. Specify this option once per argument to be passed to the dogpile.cache backend. Example format: <argname>:<value>'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cache.proxies
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Proxy Classes to import that will affect the way the dogpile.cache backend functions. See the dogpile.cache documentation on changing-backend-behavior. Comma delimited list e.g. my.dogpile.proxy.Class, my.dogpile.proxyClass2'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cache.use_key_mangler
|
||||
type: boolean
|
||||
default: true
|
||||
help: 'Use a key-mangling function (sha1) to ensure fixed length cache-keys. This is toggle-able for debugging purposes, it is highly recommended to always leave this set to True.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cache.debug_cache_backend
|
||||
type: boolean
|
||||
default: false
|
||||
help: 'Extra debugging from the cache backend (cache keys, get/set/delete/etc calls) This is only really useful if you need to see the specific cache-backend get/set/delete calls with the keys/values. Typically this should be left set to False.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: oauth1.request_token_duration
|
||||
type: integer
|
||||
default: 28800
|
||||
help: 'The Identity service may include expire attributes. If no such attribute is included, then the token lasts indefinitely. Specify how quickly the request token will expire (in seconds)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: oauth1.access_token_duration
|
||||
type: integer
|
||||
default: 86400
|
||||
help: 'Specify how quickly the access token will expire (in seconds)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ssl.enable
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: signing.certfile
|
||||
type: string
|
||||
default: '/etc/keystone/pki/certs/signing_cert.pem'
|
||||
comment: 'New param'
|
||||
|
||||
- name: signing.keyfile
|
||||
type: string
|
||||
default: '/etc/keystone/pki/private/signing_key.pem'
|
||||
comment: 'New param'
|
||||
|
||||
- name: signing.ca_certs
|
||||
type: string
|
||||
default: '/etc/keystone/pki/certs/cacert.pem'
|
||||
comment: 'New param'
|
||||
|
||||
- name: signing.ca_key
|
||||
type: string
|
||||
default: '/etc/keystone/pki/private/cakey.pem'
|
||||
comment: 'New param'
|
||||
|
||||
- name: signing.key_size
|
||||
type: integer
|
||||
default: 2048
|
||||
comment: 'New param'
|
||||
|
||||
- name: signing.valid_days
|
||||
type: integer
|
||||
default: 3650
|
||||
comment: 'New param'
|
||||
|
||||
- name: ssl.cert_required
|
||||
type: boolean
|
||||
default: false
|
||||
comment: 'New param'
|
||||
|
||||
- name: signing.cert_subject
|
||||
type: string
|
||||
default: '/CUS/STUnset/LUnset/OUnset/CNwww.example.com'
|
||||
comment: 'New param'
|
||||
|
||||
- name: signing.token_format
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Deprecated in favor of provider in the [token] section Allowed values are PKI or UUID'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.url
|
||||
type: string
|
||||
default: 'ldap://localhost'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user
|
||||
type: string
|
||||
default: 'dcManager,dcexample,dccom'
|
||||
comment: 'New param'
|
||||
|
||||
- name: auth.password
|
||||
type: string
|
||||
default: 'keystone.auth.plugins.password.Password'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.suffix
|
||||
type: string
|
||||
default: 'cnexample,cncom'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.use_dumb_member
|
||||
type: boolean
|
||||
default: false
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.allow_subtree_delete
|
||||
type: boolean
|
||||
default: false
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.dumb_member
|
||||
type: string
|
||||
default: 'cndumb,dcexample,dccom'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.page_size
|
||||
type: integer
|
||||
default: false
|
||||
help: "Maximum results per page; a value of zero ('0') disables paging (default)"
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.alias_dereferencing
|
||||
type: string
|
||||
default: 'default'
|
||||
help: "The LDAP dereferencing option for queries. This can be either 'never', 'searching', 'always', 'finding' or 'default'. The 'default' option falls back to using default dereferencing configured by your ldap.conf."
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.query_scope
|
||||
type: string
|
||||
default: 'one'
|
||||
help: "The LDAP scope for queries, this can be either 'one' (onelevel/singleLevel) or 'sub' (subtree/wholeSubtree)"
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_tree_dn
|
||||
type: string
|
||||
default: 'ouUsers,dcexample,dccom'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_filter
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_objectclass
|
||||
type: string
|
||||
default: 'inetOrgPerson'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_domain_id_attribute
|
||||
type: string
|
||||
default: 'businessCategory'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_id_attribute
|
||||
type: string
|
||||
default: 'cn'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_name_attribute
|
||||
type: string
|
||||
default: 'sn'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_mail_attribute
|
||||
type: string
|
||||
default: 'email'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_pass_attribute
|
||||
type: string
|
||||
default: 'userPassword'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_enabled_attribute
|
||||
type: string
|
||||
default: 'enabled'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_enabled_mask
|
||||
type: integer
|
||||
default: false
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_enabled_default
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_attribute_ignore
|
||||
type: string
|
||||
default: 'tenant_id,tenants'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_allow_create
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_allow_update
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_allow_delete
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_enabled_emulation
|
||||
type: boolean
|
||||
default: false
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_enabled_emulation_dn
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_tree_dn
|
||||
type: string
|
||||
default: 'ouProjects,dcexample,dccom'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_filter
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_objectclass
|
||||
type: string
|
||||
default: 'groupOfNames'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_domain_id_attribute
|
||||
type: string
|
||||
default: 'businessCategory'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_id_attribute
|
||||
type: string
|
||||
default: 'cn'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_member_attribute
|
||||
type: string
|
||||
default: 'member'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_name_attribute
|
||||
type: string
|
||||
default: 'ou'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_desc_attribute
|
||||
type: string
|
||||
default: 'desc'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_enabled_attribute
|
||||
type: string
|
||||
default: 'enabled'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_attribute_ignore
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_allow_create
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_allow_update
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_allow_delete
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_enabled_emulation
|
||||
type: boolean
|
||||
default: false
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tenant_enabled_emulation_dn
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.role_tree_dn
|
||||
type: string
|
||||
default: 'ouRoles,dcexample,dccom'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.role_filter
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.role_objectclass
|
||||
type: string
|
||||
default: 'organizationalRole'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.role_id_attribute
|
||||
type: string
|
||||
default: 'cn'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.role_name_attribute
|
||||
type: string
|
||||
default: 'ou'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.role_member_attribute
|
||||
type: string
|
||||
default: 'roleOccupant'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.role_attribute_ignore
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.role_allow_create
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.role_allow_update
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.role_allow_delete
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_tree_dn
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_filter
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_objectclass
|
||||
type: string
|
||||
default: 'groupOfNames'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_id_attribute
|
||||
type: string
|
||||
default: 'cn'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_name_attribute
|
||||
type: string
|
||||
default: 'ou'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_member_attribute
|
||||
type: string
|
||||
default: 'member'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_desc_attribute
|
||||
type: string
|
||||
default: 'desc'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_attribute_ignore
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_allow_create
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_allow_update
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_allow_delete
|
||||
type: boolean
|
||||
default: true
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.use_tls
|
||||
type: boolean
|
||||
default: false
|
||||
help: 'ldap TLS options if both tls_cacertfile and tls_cacertdir are set then tls_cacertfile will be used and tls_cacertdir is ignored valid options for tls_req_cert are demand, never, and allow'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tls_cacertfile
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tls_cacertdir
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.tls_req_cert
|
||||
type: string
|
||||
default: 'demand'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.user_additional_attribute_mapping
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.domain_additional_attribute_mapping
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.group_additional_attribute_mapping
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.role_additional_attribute_mapping
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ldap.project_additional_attribute_mapping
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: auth.methods
|
||||
type: string
|
||||
default: 'external,password,token,oauth1'
|
||||
comment: 'New param'
|
||||
|
||||
- name: auth.external
|
||||
type: string
|
||||
default: 'keystone.auth.plugins.external.ExternalDefault'
|
||||
comment: 'New param'
|
||||
|
||||
- name: auth.token
|
||||
type: string
|
||||
default: 'keystone.auth.plugins.token.Token'
|
||||
comment: 'New param'
|
||||
|
||||
- name: auth.oauth1
|
||||
type: string
|
||||
default: 'keystone.auth.plugins.oauth1.OAuth'
|
||||
comment: 'New param'
|
||||
|
||||
- name: paste_deploy.config_file
|
||||
type: string
|
||||
default: 'keystone-paste.ini'
|
||||
help: 'Name of the paste configuration file that defines the available pipelines'
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
||||
|
||||
- version: '2013.2.0'
|
||||
added:
|
||||
|
||||
- name: admin_endpoint
|
||||
type: string
|
||||
default: 'http://localhost:%(admin_port)s/'
|
||||
help: 'The base endpoint URLs for keystone that are advertised to clients (NOTE: this does NOT affect how keystone listens for connections)'
|
||||
comment: 'Help string has changed'
|
||||
|
||||
- name: member_role_name
|
||||
type: string
|
||||
default: '_member_'
|
||||
help: 'Role for migrating membership relationships During a SQL upgrade, the following values will be used to create a new role that will replace records in the user_tenant_membership table with explicit role grants. After migration, the member_role_id will be used in the API add_user_to_project, and member_role_name will be ignored.'
|
||||
comment: 'Help string has changed'
|
||||
|
||||
- name: max_param_size
|
||||
type: string
|
||||
default: '64'
|
||||
help: 'limit the sizes of user & tenant ID/names'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: max_token_size
|
||||
type: string
|
||||
default: '8192'
|
||||
help: 'similar to max_param_size, but provides an exception for token values'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: debug
|
||||
type: string
|
||||
default: 'False'
|
||||
help: '=== Logging Options === Print debugging output (includes plaintext request logging, potentially including passwords)'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: verbose
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Print more verbose output'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: use_syslog
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Use syslog for logging.'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: rpc_thread_pool_size
|
||||
type: string
|
||||
default: '64'
|
||||
help: 'Size of RPC thread pool'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: rpc_conn_pool_size
|
||||
type: string
|
||||
default: '30'
|
||||
help: 'Size of RPC connection pool'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: rpc_response_timeout
|
||||
type: string
|
||||
default: '60'
|
||||
help: 'Seconds to wait for a response from call or multicall'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: rpc_cast_timeout
|
||||
type: string
|
||||
default: '30'
|
||||
help: 'Seconds to wait before a cast expires (TTL). Only supported by impl_zmq.'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: fake_rabbit
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'If True, use a fake RabbitMQ provider'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: sql.idle_timeout
|
||||
type: string
|
||||
default: '200'
|
||||
help: 'the timeout before idle sql connections are reaped'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: identity.domain_specific_drivers_enabled
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'A subset (or all) of domains can have their own identity driver, each with their own partial configuration file in a domain configuration directory. Only values specific to the domain need to be placed in the domain specific configuration file. This feature is disabled by default; set domain_specific_drivers_enabled to True to enable.'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: identity.domain_config_dir
|
||||
type: string
|
||||
default: '/etc/keystone/domains'
|
||||
help: 'A subset (or all) of domains can have their own identity driver, each with their own partial configuration file in a domain configuration directory. Only values specific to the domain need to be placed in the domain specific configuration file. This feature is disabled by default; set domain_specific_drivers_enabled to True to enable.'
|
||||
comment: 'Help string has changed'
|
||||
|
||||
- name: identity.max_password_length
|
||||
type: string
|
||||
default: '4096'
|
||||
help: 'Maximum supported length for user passwords; decrease to improve performance.'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: cache.enabled
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Global cache functionality toggle.'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: endpoint_filter.return_all_endpoints_if_no_filter
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'extension for creating associations between project and endpoints in order to provide a tailored catalog for project-scoped token requests.'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: token.expiration
|
||||
type: string
|
||||
default: '86400'
|
||||
help: 'Amount of time a token should remain valid (in seconds)'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: assignment.caching
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Assignment specific caching toggle. This has no effect unless the global caching option is set to True'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: assignment.cache_time
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Assignment specific cache time-to-live (TTL) in seconds.'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: token.revocation_cache_time
|
||||
type: string
|
||||
default: '3600'
|
||||
help: 'Revocation-List specific cache time-to-live (TTL) in seconds.'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: cache.use_key_mangler
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Use a key-mangling function (sha1) to ensure fixed length cache-keys. This is toggle-able for debugging purposes, it is highly recommended to always leave this set to True.'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: cache.debug_cache_backend
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Extra debugging from the cache backend (cache keys, get/set/delete/etc calls) This is only really useful if you need to see the specific cache-backend get/set/delete calls with the keys/values. Typically this should be left set to False.'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: oauth1.request_token_duration
|
||||
type: string
|
||||
default: '28800'
|
||||
help: 'The Identity service may include expire attributes. If no such attribute is included, then the token lasts indefinitely. Specify how quickly the request token will expire (in seconds)'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: oauth1.access_token_duration
|
||||
type: string
|
||||
default: '86400'
|
||||
help: 'The Identity service may include expire attributes. If no such attribute is included, then the token lasts indefinitely. Specify how quickly the request token will expire (in seconds) Specify how quickly the access token will expire (in seconds)'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: ssl.enable
|
||||
type: string
|
||||
default: 'True'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: signing.key_size
|
||||
type: string
|
||||
default: '2048'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: signing.valid_days
|
||||
type: string
|
||||
default: '3650'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: ssl.cert_required
|
||||
type: string
|
||||
default: 'False'
|
||||
comment: 'Type has changed'
|
||||
|
||||
- name: signing.cert_subject
|
||||
type: string
|
||||
default: '/C=US/ST=Unset/L=Unset/O=Unset/CN=www.example.com'
|
||||
comment: 'Default value has changed'
|
||||
|
||||
- name: notification_driver
|
||||
type: string
|
||||
default: 'keystone.openstack.common.notifier.rpc_notifier'
|
||||
help: 'notification_driver can be defined multiple times Do nothing driver (the default) notification_driver = keystone.openstack.common.notifier.no_op_notifier Logging driver example (not enabled by default) notification_driver = keystone.openstack.common.notifier.log_notifier RPC driver example (not enabled by default)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: notification_topics
|
||||
type: string
|
||||
default: 'notifications'
|
||||
help: 'AMQP topics to publish to when using the RPC notification driver. Multiple values can be specified by separating with commas. The actual topic names will be %s.%(default_notification_level)s'
|
||||
comment: 'New param'
|
||||
|
||||
- name: allowed_rpc_exception_modules
|
||||
type: string
|
||||
default: 'keystone.openstack.common.exception,nova.exception,cinder.exception,exceptions'
|
||||
help: 'Modules of exceptions that are permitted to be recreated upon receiving exception data from an rpc call.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cache.expiration_time
|
||||
type: string
|
||||
default: '600'
|
||||
help: "Default TTL, in seconds, for any cached item in the dogpile.cache region. This applies to any cached method that doesn't have an explicit cache expiration time defined for it."
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
101
rubick/schemas/neutron_dhcp_agent/neutron_dhcp_agent.conf.yml
Normal file
101
rubick/schemas/neutron_dhcp_agent/neutron_dhcp_agent.conf.yml
Normal file
@ -0,0 +1,101 @@
|
||||
- version: '2013.2.1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: debug
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Show debugging output in log (sets DEBUG log level output)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: resync_interval
|
||||
type: string
|
||||
default: '5'
|
||||
help: 'The DHCP agent will resync its state with Neutron to recover from any transient notification or rpc errors. The interval is number of seconds between attempts.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: interface_driver
|
||||
type: string
|
||||
default: 'neutron.agent.linux.interface.BridgeInterfaceDriver'
|
||||
help: 'Example of interface_driver option for LinuxBridge'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ovs_use_veth
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Use veth for an OVS interface or not. Support kernels with limited namespace support (e.g. RHEL 6.5) so long as ovs_use_veth is set to True.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: dhcp_driver
|
||||
type: string
|
||||
default: 'neutron.agent.linux.dhcp.Dnsmasq'
|
||||
help: 'The agent can use other DHCP drivers. Dnsmasq is the simplest and requires no additional setup of the DHCP server.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: use_namespaces
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Allow overlapping IP (Must have kernel build with CONFIG_NET_NS=y and iproute2 package that supports namespaces).'
|
||||
comment: 'New param'
|
||||
|
||||
- name: enable_isolated_metadata
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'The DHCP server can assist with providing metadata support on isolated networks. Setting this value to True will cause the DHCP server to append specific host routes to the DHCP request. The metadata service will only be activated when the subnet gateway_ip is None. The guest instance must be configured to request host routes via DHCP (Option 121).'
|
||||
comment: 'New param'
|
||||
|
||||
- name: enable_metadata_network
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Allows for serving metadata requests coming from a dedicated metadata access network whose cidr is 169.254.169.254/16 (or larger prefix), and is connected to a Neutron router from which the VMs send metadata request. In this case DHCP Option 121 will not be injected in VMs, as they will be able to reach 169.254.169.254 through a router. This option requires enable_isolated_metadata = True'
|
||||
comment: 'New param'
|
||||
|
||||
- name: num_sync_threads
|
||||
type: string
|
||||
default: '4'
|
||||
help: 'Number of threads to use during sync process. Should not exceed connection pool size configured on server.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: dhcp_confs
|
||||
type: string
|
||||
default: '$state_path/dhcp'
|
||||
help: 'Location to store DHCP server config files'
|
||||
comment: 'New param'
|
||||
|
||||
- name: dhcp_domain
|
||||
type: string
|
||||
default: 'openstacklocal'
|
||||
help: 'Domain to use for building the hostnames'
|
||||
comment: 'New param'
|
||||
|
||||
- name: dnsmasq_config_file
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Override the default dnsmasq settings with this file'
|
||||
comment: 'New param'
|
||||
|
||||
- name: dnsmasq_dns_server
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Use another DNS server before any in /etc/resolv.conf.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: dnsmasq_lease_max
|
||||
type: string
|
||||
default: '16777216'
|
||||
help: 'Limit number of leases to prevent a denial-of-service.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: dhcp_lease_relay_socket
|
||||
type: string
|
||||
default: '$state_path/dhcp/lease_relay'
|
||||
help: 'Location to DHCP lease relay UNIX domain socket'
|
||||
comment: 'New param'
|
||||
|
||||
- name: metadata_proxy_socket
|
||||
type: string
|
||||
default: '$state_path/metadata_proxy'
|
||||
help: 'Location of Metadata Proxy UNIX domain socket'
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
89
rubick/schemas/neutron_l3_agent/neutron_l3_agent.conf.yml
Normal file
89
rubick/schemas/neutron_l3_agent/neutron_l3_agent.conf.yml
Normal file
@ -0,0 +1,89 @@
|
||||
- version: '2013.2.1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: debug
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Show debugging output in log (sets DEBUG log level output)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: interface_driver
|
||||
type: string
|
||||
default: 'neutron.agent.linux.interface.BridgeInterfaceDriver'
|
||||
help: 'Example of interface_driver option for LinuxBridge'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ovs_use_veth
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Use veth for an OVS interface or not. Support kernels with limited namespace support (e.g. RHEL 6.5) so long as ovs_use_veth is set to True.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: use_namespaces
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Allow overlapping IP (Must have kernel build with CONFIG_NET_NS=y and iproute2 package that supports namespaces).'
|
||||
comment: 'New param'
|
||||
|
||||
- name: router_id
|
||||
type: string
|
||||
default: ''
|
||||
help: 'This is done by setting the specific router_id.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: gateway_external_network_id
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Each L3 agent can be associated with at most one external network. This value should be set to the UUID of that external network. If empty, the agent will enforce that only a single external networks exists and use that external network id'
|
||||
comment: 'New param'
|
||||
|
||||
- name: handle_internal_only_routers
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Indicates that this L3 agent should also handle routers that do not have an external network gateway configured. This option should be True only for a single agent in a Neutron deployment, and may be False for all agents if all routers must have an external network gateway'
|
||||
comment: 'New param'
|
||||
|
||||
- name: external_network_bridge
|
||||
type: string
|
||||
default: 'br-ex'
|
||||
help: 'Name of bridge used for external network traffic. This should be set to empty value for the linux bridge'
|
||||
comment: 'New param'
|
||||
|
||||
- name: metadata_port
|
||||
type: string
|
||||
default: '9697'
|
||||
help: 'TCP Port used by Neutron metadata server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: send_arp_for_ha
|
||||
type: string
|
||||
default: '3'
|
||||
help: 'Send this many gratuitous ARPs for HA setup. Set it below or equal to 0 to disable this feature.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: periodic_interval
|
||||
type: string
|
||||
default: '40'
|
||||
help: "seconds between re-sync routers' data if needed"
|
||||
comment: 'New param'
|
||||
|
||||
- name: periodic_fuzzy_delay
|
||||
type: string
|
||||
default: '5'
|
||||
help: "seconds to start to sync routers' data after starting agent"
|
||||
comment: 'New param'
|
||||
|
||||
- name: enable_metadata_proxy
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'enable_metadata_proxy, which is true by default, can be set to False if the Nova metadata server is not available'
|
||||
comment: 'New param'
|
||||
|
||||
- name: metadata_proxy_socket
|
||||
type: string
|
||||
default: '$state_path/metadata_proxy'
|
||||
help: 'Location of Metadata Proxy UNIX domain socket'
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
@ -0,0 +1,71 @@
|
||||
- version: '2013.2.1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: debug
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Show debugging output in log (sets DEBUG log level output)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: auth_url
|
||||
type: string
|
||||
default: 'http://localhost:5000/v2.0'
|
||||
help: 'The Neutron user information for accessing the Neutron API.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: auth_region
|
||||
type: string
|
||||
default: 'RegionOne'
|
||||
help: 'The Neutron user information for accessing the Neutron API.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: admin_tenant_name
|
||||
type: string
|
||||
default: '%SERVICE_TENANT_NAME%'
|
||||
help: 'The Neutron user information for accessing the Neutron API.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: admin_user
|
||||
type: string
|
||||
default: '%SERVICE_USER%'
|
||||
help: 'The Neutron user information for accessing the Neutron API.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: admin_password
|
||||
type: string
|
||||
default: '%SERVICE_PASSWORD%'
|
||||
help: 'The Neutron user information for accessing the Neutron API.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: endpoint_type
|
||||
type: string
|
||||
default: 'adminURL'
|
||||
help: 'Network service endpoint type to pull from the keystone catalog'
|
||||
comment: 'New param'
|
||||
|
||||
- name: nova_metadata_ip
|
||||
type: string
|
||||
default: '127.0.0.1'
|
||||
help: 'IP address used by Nova metadata server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: nova_metadata_port
|
||||
type: string
|
||||
default: '8775'
|
||||
help: 'TCP Port used by Nova metadata server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: metadata_proxy_shared_secret
|
||||
type: string
|
||||
default: ''
|
||||
help: 'When proxying metadata requests, Neutron signs the Instance-ID header with a shared secret to prevent spoofing. You may select any string for a secret, but it must match here and in the configuration used by the Nova Metadata Server. NOTE: Nova uses a different key: neutron_metadata_proxy_shared_secret'
|
||||
comment: 'New param'
|
||||
|
||||
- name: metadata_proxy_socket
|
||||
type: string
|
||||
default: '$state_path/metadata_proxy'
|
||||
help: 'Location of Metadata Proxy UNIX domain socket'
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
@ -0,0 +1,47 @@
|
||||
- version: '2013.2.1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: ml2.type_drivers
|
||||
type: string
|
||||
default: 'local,flat,vlan,gre,vxlan'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ml2.tenant_network_types
|
||||
type: string
|
||||
default: 'local'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ml2.mechanism_drivers
|
||||
type: string
|
||||
default: ''
|
||||
help: '(ListOpt) Ordered list of networking mechanism driver entrypoints to be loaded from the neutron.ml2.mechanism_drivers namespace.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ml2_type_flat.flat_networks
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ml2_type_vlan.network_vlan_ranges
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ml2_type_gre.tunnel_id_ranges
|
||||
type: string
|
||||
default: ''
|
||||
help: '(ListOpt) Comma-separated list of <tun_min>:<tun_max> tuples enumerating ranges of GRE tunnel IDs that are available for tenant network allocation'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ml2_type_vxlan.vni_ranges
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
- name: ml2_type_vxlan.vxlan_group
|
||||
type: string
|
||||
default: ''
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
634
rubick/schemas/neutron_server/neutron_server.conf.yml
Normal file
634
rubick/schemas/neutron_server/neutron_server.conf.yml
Normal file
@ -0,0 +1,634 @@
|
||||
- version: '2013.2.1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: verbose
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Default log level is INFO verbose and debug has the same result. One of them will set DEBUG log level output'
|
||||
comment: 'New param'
|
||||
|
||||
- name: state_path
|
||||
type: string
|
||||
default: '/var/lib/neutron'
|
||||
help: 'Where to store Neutron state files. This directory must be writable by the user executing the agent.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: lock_path
|
||||
type: string
|
||||
default: '$state_path/lock'
|
||||
help: 'Where to store lock files'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_format
|
||||
type: string
|
||||
default: '%(asctime)s %(levelname)8s [%(name)s] %(message)s'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_date_format
|
||||
type: string
|
||||
default: '%Y-%m-%d %H:%M:%S'
|
||||
comment: 'New param'
|
||||
|
||||
- name: use_syslog
|
||||
type: string
|
||||
default: 'False'
|
||||
comment: 'New param'
|
||||
|
||||
- name: syslog_log_facility
|
||||
type: string
|
||||
default: 'LOG_USER'
|
||||
comment: 'New param'
|
||||
|
||||
- name: use_stderr
|
||||
type: string
|
||||
default: 'True'
|
||||
comment: 'New param'
|
||||
|
||||
- name: publish_errors
|
||||
type: string
|
||||
default: 'False'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_host
|
||||
type: host
|
||||
default: '0.0.0.0'
|
||||
help: 'Address to bind the API server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_port
|
||||
type: string
|
||||
default: '9696'
|
||||
help: 'Port the bind the API server to'
|
||||
comment: 'New param'
|
||||
|
||||
- name: api_extensions_path
|
||||
type: string
|
||||
default: ''
|
||||
help: "Path to the extensions. Note that this can be a colon-separated list of paths. For example: api_extensions_path = extensions:/path/to/more/extensions:/even/more/extensions The __path__ of neutron.extensions is appended to this, so if your extensions are in there you don't need to specify them here"
|
||||
comment: 'New param'
|
||||
|
||||
- name: core_plugin
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Neutron plugin provider module'
|
||||
comment: 'New param'
|
||||
|
||||
- name: service_plugins
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Advanced service modules'
|
||||
comment: 'New param'
|
||||
|
||||
- name: api_paste_config
|
||||
type: string
|
||||
default: 'api-paste.ini'
|
||||
help: 'Paste configuration file'
|
||||
comment: 'New param'
|
||||
|
||||
- name: auth_strategy
|
||||
type: string
|
||||
default: 'keystone'
|
||||
help: "The strategy to be used for auth. Supported values are 'keystone'(default), 'noauth'."
|
||||
comment: 'New param'
|
||||
|
||||
- name: mac_generation_retries
|
||||
type: string
|
||||
default: '16'
|
||||
help: 'Maximum amount of retries to generate a unique MAC address'
|
||||
comment: 'New param'
|
||||
|
||||
- name: dhcp_lease_duration
|
||||
type: string
|
||||
default: '86400'
|
||||
help: 'DHCP Lease duration (in seconds)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: dhcp_agent_notification
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Allow sending resource operation notification to DHCP agent'
|
||||
comment: 'New param'
|
||||
|
||||
- name: allow_bulk
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Enable or disable bulk create/update/delete operations'
|
||||
comment: 'New param'
|
||||
|
||||
- name: allow_pagination
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Enable or disable bulk create/update/delete operations Enable or disable pagination'
|
||||
comment: 'New param'
|
||||
|
||||
- name: allow_sorting
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Enable or disable bulk create/update/delete operations Enable or disable pagination Enable or disable sorting'
|
||||
comment: 'New param'
|
||||
|
||||
- name: allow_overlapping_ips
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Enable or disable bulk create/update/delete operations Enable or disable pagination Enable or disable sorting Enable or disable overlapping IPs for subnets Attention: the following parameter MUST be set to False if Neutron is being used in conjunction with nova security groups'
|
||||
comment: 'New param'
|
||||
|
||||
- name: force_gateway_on_subnet
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Enable or disable bulk create/update/delete operations Enable or disable pagination Enable or disable sorting Enable or disable overlapping IPs for subnets Attention: the following parameter MUST be set to False if Neutron is being used in conjunction with nova security groups Ensure that configured gateway is on subnet'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rpc_backend
|
||||
type: string
|
||||
default: 'neutron.openstack.common.rpc.impl_zmq'
|
||||
help: 'ZMQ'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rpc_thread_pool_size
|
||||
type: string
|
||||
default: '64'
|
||||
help: 'RPC configuration options. Defined in rpc __init__ The messaging module to use, defaults to kombu. Size of RPC thread pool'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rpc_conn_pool_size
|
||||
type: string
|
||||
default: '30'
|
||||
help: 'RPC configuration options. Defined in rpc __init__ The messaging module to use, defaults to kombu. Size of RPC thread pool Size of RPC connection pool'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rpc_response_timeout
|
||||
type: string
|
||||
default: '60'
|
||||
help: 'RPC configuration options. Defined in rpc __init__ The messaging module to use, defaults to kombu. Size of RPC thread pool Size of RPC connection pool Seconds to wait for a response from call or multicall'
|
||||
comment: 'New param'
|
||||
|
||||
- name: rpc_cast_timeout
|
||||
type: string
|
||||
default: '30'
|
||||
help: 'RPC configuration options. Defined in rpc __init__ The messaging module to use, defaults to kombu. Size of RPC thread pool Size of RPC connection pool Seconds to wait for a response from call or multicall Seconds to wait before a cast expires (TTL). Only supported by impl_zmq.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: allowed_rpc_exception_modules
|
||||
type: string
|
||||
default: 'neutron.openstack.common.exception, nova.exception'
|
||||
help: 'RPC configuration options. Defined in rpc __init__ The messaging module to use, defaults to kombu. Size of RPC thread pool Size of RPC connection pool Seconds to wait for a response from call or multicall Seconds to wait before a cast expires (TTL). Only supported by impl_zmq. Modules of exceptions that are permitted to be recreated upon receiving exception data from an rpc call.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: control_exchange
|
||||
type: string
|
||||
default: 'neutron'
|
||||
help: 'RPC configuration options. Defined in rpc __init__ The messaging module to use, defaults to kombu. Size of RPC thread pool Size of RPC connection pool Seconds to wait for a response from call or multicall Seconds to wait before a cast expires (TTL). Only supported by impl_zmq. Modules of exceptions that are permitted to be recreated upon receiving exception data from an rpc call. AMQP exchange to connect to if using RabbitMQ or QPID'
|
||||
comment: 'New param'
|
||||
|
||||
- name: fake_rabbit
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'If passed, use a fake RabbitMQ provider'
|
||||
comment: 'New param'
|
||||
|
||||
- name: kombu_ssl_version
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: kombu_ssl_keyfile
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: kombu_ssl_certfile
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled) SSL cert file (valid only if SSL enabled)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: kombu_ssl_ca_certs
|
||||
type: string
|
||||
default: ''
|
||||
help: "Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled) SSL cert file (valid only if SSL enabled) SSL certification authority file (valid only if SSL enabled)'"
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_host
|
||||
type: host
|
||||
default: 'localhost'
|
||||
help: "Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled) SSL cert file (valid only if SSL enabled) SSL certification authority file (valid only if SSL enabled)' IP address of the RabbitMQ installation"
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_password
|
||||
type: string
|
||||
default: 'guest'
|
||||
help: "Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled) SSL cert file (valid only if SSL enabled) SSL certification authority file (valid only if SSL enabled)' IP address of the RabbitMQ installation Password of the RabbitMQ server"
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_port
|
||||
type: string
|
||||
default: '5672'
|
||||
help: "Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled) SSL cert file (valid only if SSL enabled) SSL certification authority file (valid only if SSL enabled)' IP address of the RabbitMQ installation Password of the RabbitMQ server Port where RabbitMQ server is running/listening"
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_hosts
|
||||
type: string
|
||||
default: 'localhost:5672'
|
||||
help: "Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled) SSL cert file (valid only if SSL enabled) SSL certification authority file (valid only if SSL enabled)' IP address of the RabbitMQ installation Password of the RabbitMQ server Port where RabbitMQ server is running/listening RabbitMQ single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) rabbit_hosts is defaulted to '$rabbit_host:$rabbit_port'"
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_userid
|
||||
type: string
|
||||
default: 'guest'
|
||||
help: "Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled) SSL cert file (valid only if SSL enabled) SSL certification authority file (valid only if SSL enabled)' IP address of the RabbitMQ installation Password of the RabbitMQ server Port where RabbitMQ server is running/listening RabbitMQ single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) rabbit_hosts is defaulted to '$rabbit_host:$rabbit_port' User ID used for RabbitMQ connections"
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_virtual_host
|
||||
type: string
|
||||
default: '/'
|
||||
help: "Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled) SSL cert file (valid only if SSL enabled) SSL certification authority file (valid only if SSL enabled)' IP address of the RabbitMQ installation Password of the RabbitMQ server Port where RabbitMQ server is running/listening RabbitMQ single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) rabbit_hosts is defaulted to '$rabbit_host:$rabbit_port' User ID used for RabbitMQ connections Location of a virtual RabbitMQ installation."
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_max_retries
|
||||
type: string
|
||||
default: '0'
|
||||
help: "Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled) SSL cert file (valid only if SSL enabled) SSL certification authority file (valid only if SSL enabled)' IP address of the RabbitMQ installation Password of the RabbitMQ server Port where RabbitMQ server is running/listening RabbitMQ single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) rabbit_hosts is defaulted to '$rabbit_host:$rabbit_port' User ID used for RabbitMQ connections Location of a virtual RabbitMQ installation. Maximum retries with trying to connect to RabbitMQ (the default of 0 implies an infinite retry count)"
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_retry_interval
|
||||
type: string
|
||||
default: '1'
|
||||
help: "Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled) SSL cert file (valid only if SSL enabled) SSL certification authority file (valid only if SSL enabled)' IP address of the RabbitMQ installation Password of the RabbitMQ server Port where RabbitMQ server is running/listening RabbitMQ single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) rabbit_hosts is defaulted to '$rabbit_host:$rabbit_port' User ID used for RabbitMQ connections Location of a virtual RabbitMQ installation. Maximum retries with trying to connect to RabbitMQ (the default of 0 implies an infinite retry count) RabbitMQ connection retry interval"
|
||||
comment: 'New param'
|
||||
|
||||
- name: rabbit_ha_queues
|
||||
type: boolean
|
||||
default: false
|
||||
help: "Configuration options if sending notifications via kombu rpc (these are the defaults) SSL version to use (valid only if SSL enabled) SSL key file (valid only if SSL enabled) SSL cert file (valid only if SSL enabled) SSL certification authority file (valid only if SSL enabled)' IP address of the RabbitMQ installation Password of the RabbitMQ server Port where RabbitMQ server is running/listening RabbitMQ single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) rabbit_hosts is defaulted to '$rabbit_host:$rabbit_port' User ID used for RabbitMQ connections Location of a virtual RabbitMQ installation. Maximum retries with trying to connect to RabbitMQ (the default of 0 implies an infinite retry count) RabbitMQ connection retry interval Use HA queues in RabbitMQ (x-ha-policy: all).You need to wipe RabbitMQ database when changing this option. "
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_hostname
|
||||
type: string
|
||||
default: 'localhost'
|
||||
help: 'QPID Qpid broker hostname'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_port
|
||||
type: string
|
||||
default: '5672'
|
||||
help: 'QPID Qpid broker hostname Qpid broker port'
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_hosts
|
||||
type: string
|
||||
default: 'localhost:5672'
|
||||
help: "QPID Qpid broker hostname Qpid broker port Qpid single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) qpid_hosts is defaulted to '$qpid_hostname:$qpid_port'"
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_username
|
||||
type: string
|
||||
default: "''"
|
||||
help: "QPID Qpid broker hostname Qpid broker port Qpid single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) qpid_hosts is defaulted to '$qpid_hostname:$qpid_port' Username for qpid connection"
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_password
|
||||
type: string
|
||||
default: "''"
|
||||
help: "QPID Qpid broker hostname Qpid broker port Qpid single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) qpid_hosts is defaulted to '$qpid_hostname:$qpid_port' Username for qpid connection Password for qpid connection"
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_sasl_mechanisms
|
||||
type: string
|
||||
default: "''"
|
||||
help: "QPID Qpid broker hostname Qpid broker port Qpid single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) qpid_hosts is defaulted to '$qpid_hostname:$qpid_port' Username for qpid connection Password for qpid connection Space separated list of SASL mechanisms to use for auth"
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_heartbeat
|
||||
type: string
|
||||
default: '60'
|
||||
help: "QPID Qpid broker hostname Qpid broker port Qpid single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) qpid_hosts is defaulted to '$qpid_hostname:$qpid_port' Username for qpid connection Password for qpid connection Space separated list of SASL mechanisms to use for auth Seconds between connection keepalive heartbeats"
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_protocol
|
||||
type: string
|
||||
default: 'tcp'
|
||||
help: "QPID Qpid broker hostname Qpid broker port Qpid single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) qpid_hosts is defaulted to '$qpid_hostname:$qpid_port' Username for qpid connection Password for qpid connection Space separated list of SASL mechanisms to use for auth Seconds between connection keepalive heartbeats Transport to use, either 'tcp' or 'ssl'"
|
||||
comment: 'New param'
|
||||
|
||||
- name: qpid_tcp_nodelay
|
||||
type: string
|
||||
default: 'True'
|
||||
help: "QPID Qpid broker hostname Qpid broker port Qpid single or HA cluster (host:port pairs i.e: host1:5672, host2:5672) qpid_hosts is defaulted to '$qpid_hostname:$qpid_port' Username for qpid connection Password for qpid connection Space separated list of SASL mechanisms to use for auth Seconds between connection keepalive heartbeats Transport to use, either 'tcp' or 'ssl' Disable Nagle algorithm"
|
||||
comment: 'New param'
|
||||
|
||||
- name: rpc_zmq_bind_address
|
||||
type: string
|
||||
default: '*'
|
||||
help: "ZMQ ZeroMQ bind address. Should be a wildcard (*), an ethernet interface, or IP. The 'host' option should point or resolve to this address."
|
||||
comment: 'New param'
|
||||
|
||||
- name: notification_driver
|
||||
type: string
|
||||
default: 'neutron.openstack.common.notifier.rpc_notifier'
|
||||
help: 'Notification_driver can be defined multiple times Do nothing driver notification_driver = neutron.openstack.common.notifier.no_op_notifier Logging driver notification_driver = neutron.openstack.common.notifier.log_notifier RPC driver. DHCP agents needs it.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: default_notification_level
|
||||
type: string
|
||||
default: 'INFO'
|
||||
help: 'default_notification_level is used to form actual topic name(s) or to set logging level'
|
||||
comment: 'New param'
|
||||
|
||||
- name: host
|
||||
type: string
|
||||
default: 'myhost.com'
|
||||
help: 'default_publisher_id is a part of the notification payload'
|
||||
comment: 'New param'
|
||||
|
||||
- name: default_publisher_id
|
||||
type: string
|
||||
default: '$host'
|
||||
help: 'default_publisher_id is a part of the notification payload'
|
||||
comment: 'New param'
|
||||
|
||||
- name: notification_topics
|
||||
type: string
|
||||
default: 'notifications'
|
||||
help: 'Defined in rpc_notifier, can be comma separated values. The actual topic names will be %s.%(default_notification_level)s'
|
||||
comment: 'New param'
|
||||
|
||||
- name: pagination_max_limit
|
||||
type: string
|
||||
default: '-1'
|
||||
help: 'Default maximum number of items returned in a single response, value == infinite and value < 0 means no max limit, and value must greater than 0. If the number of items requested is greater than pagination_max_limit, server will just return pagination_max_limit of number of items.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: max_dns_nameservers
|
||||
type: string
|
||||
default: '5'
|
||||
help: 'Maximum number of DNS nameservers per subnet'
|
||||
comment: 'New param'
|
||||
|
||||
- name: max_subnet_host_routes
|
||||
type: string
|
||||
default: '20'
|
||||
help: 'Maximum number of host routes per subnet'
|
||||
comment: 'New param'
|
||||
|
||||
- name: max_fixed_ips_per_port
|
||||
type: string
|
||||
default: '5'
|
||||
help: 'Maximum number of fixed ips per port'
|
||||
comment: 'New param'
|
||||
|
||||
- name: agent_down_time
|
||||
type: string
|
||||
default: '5'
|
||||
help: '=========== items for agent management extension ============= Seconds to regard the agent as down.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: network_scheduler_driver
|
||||
type: string
|
||||
default: 'neutron.scheduler.dhcp_agent_scheduler.ChanceScheduler'
|
||||
help: '=========== items for agent scheduler extension ============= Driver to use for scheduling network to DHCP agent'
|
||||
comment: 'New param'
|
||||
|
||||
- name: router_scheduler_driver
|
||||
type: string
|
||||
default: 'neutron.scheduler.l3_agent_scheduler.ChanceScheduler'
|
||||
help: '=========== items for agent scheduler extension ============= Driver to use for scheduling network to DHCP agent Driver to use for scheduling router to a default L3 agent'
|
||||
comment: 'New param'
|
||||
|
||||
- name: loadbalancer_pool_scheduler_driver
|
||||
type: string
|
||||
default: 'neutron.services.loadbalancer.agent_scheduler.ChanceScheduler'
|
||||
help: '=========== items for agent scheduler extension ============= Driver to use for scheduling network to DHCP agent Driver to use for scheduling router to a default L3 agent Driver to use for scheduling a loadbalancer pool to an lbaas agent'
|
||||
comment: 'New param'
|
||||
|
||||
- name: network_auto_schedule
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Allow auto scheduling networks to DHCP agent. It will schedule non-hosted networks to first DHCP agent which sends get_active_networks message to neutron server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: router_auto_schedule
|
||||
type: string
|
||||
default: 'True'
|
||||
help: 'Allow auto scheduling routers to L3 agent. It will schedule non-hosted routers to first L3 agent which sends sync_routers message to neutron server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: dhcp_agents_per_network
|
||||
type: string
|
||||
default: '1'
|
||||
help: 'Number of DHCP agents scheduled to host a network. This enables redundant DHCP agents for configured networks.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: tcp_keepidle
|
||||
type: string
|
||||
default: '600'
|
||||
help: '=========== WSGI parameters related to the API server ============== Sets the value of TCP_KEEPIDLE in seconds to use for each server socket when starting API server. Not supported on OS X.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: retry_until_window
|
||||
type: string
|
||||
default: '30'
|
||||
help: 'Number of seconds to keep retrying to listen'
|
||||
comment: 'New param'
|
||||
|
||||
- name: backlog
|
||||
type: string
|
||||
default: '4096'
|
||||
help: 'Number of backlog requests to configure the socket with.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: use_ssl
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Enable SSL on the API server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ssl_cert_file
|
||||
type: string
|
||||
default: '/path/to/certfile'
|
||||
help: 'Certificate file to use when starting API server securely'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ssl_key_file
|
||||
type: string
|
||||
default: '/path/to/keyfile'
|
||||
help: 'Private key file to use when starting API server securely'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ssl_ca_file
|
||||
type: string
|
||||
default: '/path/to/cafile'
|
||||
help: 'CA certificate file to use when starting API server securely to verify connecting clients. This is an optional parameter only required if API clients need to authenticate to the API server using SSL certificates signed by a trusted CA'
|
||||
comment: 'New param'
|
||||
|
||||
- name: quotas.quota_items
|
||||
type: string
|
||||
default: 'network,subnet,port'
|
||||
help: 'resource name(s) that are supported in quota features'
|
||||
comment: 'New param'
|
||||
|
||||
- name: quotas.default_quota
|
||||
type: string
|
||||
default: '-1'
|
||||
help: 'default number of resource allowed per tenant, minus for unlimited'
|
||||
comment: 'New param'
|
||||
|
||||
- name: quotas.quota_network
|
||||
type: string
|
||||
default: '10'
|
||||
help: 'number of networks allowed per tenant, and minus means unlimited'
|
||||
comment: 'New param'
|
||||
|
||||
- name: quotas.quota_subnet
|
||||
type: string
|
||||
default: '10'
|
||||
help: 'number of subnets allowed per tenant, and minus means unlimited'
|
||||
comment: 'New param'
|
||||
|
||||
- name: quotas.quota_port
|
||||
type: string
|
||||
default: '50'
|
||||
help: 'number of ports allowed per tenant, and minus means unlimited'
|
||||
comment: 'New param'
|
||||
|
||||
- name: quotas.quota_security_group
|
||||
type: string
|
||||
default: '10'
|
||||
help: 'number of security groups allowed per tenant, and minus means unlimited'
|
||||
comment: 'New param'
|
||||
|
||||
- name: quotas.quota_security_group_rule
|
||||
type: string
|
||||
default: '100'
|
||||
help: 'number of security group rules allowed per tenant, and minus means unlimited'
|
||||
comment: 'New param'
|
||||
|
||||
- name: quotas.quota_driver
|
||||
type: string
|
||||
default: 'neutron.db.quota_db.DbQuotaDriver'
|
||||
help: 'default driver to use for quota checks'
|
||||
comment: 'New param'
|
||||
|
||||
- name: agent.root_helper
|
||||
type: string
|
||||
default: 'sudo'
|
||||
help: "Use 'sudo neutron-rootwrap /etc/neutron/rootwrap.conf' to use the real root filter facility. Change to 'sudo' to skip the filtering and just run the comand directly"
|
||||
comment: 'New param'
|
||||
|
||||
- name: agent.report_interval
|
||||
type: string
|
||||
default: '4'
|
||||
help: '=========== items for agent management extension ============= seconds between nodes reporting state to server, should be less than agent_down_time'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.auth_host
|
||||
type: host
|
||||
default: '127.0.0.1'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.auth_port
|
||||
type: string
|
||||
default: '35357'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.auth_protocol
|
||||
type: string
|
||||
default: 'http'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.admin_tenant_name
|
||||
type: string
|
||||
default: '%SERVICE_TENANT_NAME%'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.admin_user
|
||||
type: string
|
||||
default: '%SERVICE_USER%'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.admin_password
|
||||
type: string
|
||||
default: '%SERVICE_PASSWORD%'
|
||||
comment: 'New param'
|
||||
|
||||
- name: keystone_authtoken.signing_dir
|
||||
type: string
|
||||
default: '$state_path/keystone-signing'
|
||||
comment: 'New param'
|
||||
|
||||
- name: database.connection
|
||||
type: string
|
||||
default: 'mysql://root:pass@127.0.0.1:3306/neutron'
|
||||
help: 'This line MUST be changed to actually run the plugin. Example:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: database.slave_connection
|
||||
type: string
|
||||
default: ''
|
||||
help: 'The SQLAlchemy connection string used to connect to the slave database'
|
||||
comment: 'New param'
|
||||
|
||||
- name: database.max_retries
|
||||
type: string
|
||||
default: '10'
|
||||
help: 'Database reconnection retry times - in event connectivity is lost set to -1 implies an infinite retry count'
|
||||
comment: 'New param'
|
||||
|
||||
- name: database.retry_interval
|
||||
type: string
|
||||
default: '10'
|
||||
help: 'Database reconnection interval in seconds - if the initial connection to the database fails'
|
||||
comment: 'New param'
|
||||
|
||||
- name: database.min_pool_size
|
||||
type: string
|
||||
default: '1'
|
||||
help: 'Minimum number of SQL connections to keep open in a pool'
|
||||
comment: 'New param'
|
||||
|
||||
- name: database.max_pool_size
|
||||
type: string
|
||||
default: '10'
|
||||
help: 'Maximum number of SQL connections to keep open in a pool'
|
||||
comment: 'New param'
|
||||
|
||||
- name: database.idle_timeout
|
||||
type: string
|
||||
default: '3600'
|
||||
help: 'Timeout in seconds before idle sql connections are reaped'
|
||||
comment: 'New param'
|
||||
|
||||
- name: database.max_overflow
|
||||
type: string
|
||||
default: '20'
|
||||
help: 'If set, use this value for max_overflow with sqlalchemy'
|
||||
comment: 'New param'
|
||||
|
||||
- name: database.connection_debug
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'Verbosity of SQL debugging information. 0=None, 100=Everything'
|
||||
comment: 'New param'
|
||||
|
||||
- name: database.connection_trace
|
||||
type: string
|
||||
default: 'False'
|
||||
help: 'Add python stack traces to SQL as comment strings'
|
||||
comment: 'New param'
|
||||
|
||||
- name: database.pool_timeout
|
||||
type: string
|
||||
default: '10'
|
||||
help: 'If set, use this value for pool_timeout with sqlalchemy'
|
||||
comment: 'New param'
|
||||
|
||||
- name: service_providers.service_provider
|
||||
type: string
|
||||
default: 'LOADBALANCER:Haproxy:neutron.services.loadbalancer.drivers.haproxy.plugin_driver.HaproxyOnHostPluginDriver:default'
|
||||
help: 'Specify service providers (drivers) for advanced services like loadbalancer, VPN, Firewall. Must be in form: service_provider=<service_type>:<name>:<driver>[:default] List of allowed service type include LOADBALANCER, FIREWALL, VPN Combination of <service type> and <name> must be unique; <driver> must also be unique this is multiline option, example for default provider: service_provider=LOADBALANCER:name:lbaas_plugin_driver_path:default example of non-default provider: service_provider=FIREWALL:name2:firewall_driver_path --- Reference implementations ---'
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
8819
rubick/schemas/nova/nova.conf.yml
Normal file
8819
rubick/schemas/nova/nova.conf.yml
Normal file
File diff suppressed because it is too large
Load Diff
67
rubick/schemas/rabbitmq/rabbitmq.conf.yml
Normal file
67
rubick/schemas/rabbitmq/rabbitmq.conf.yml
Normal file
@ -0,0 +1,67 @@
|
||||
- version: '3.0.0'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: tcp_listeners
|
||||
type: rabbitmq_bind_list
|
||||
default: [5672]
|
||||
help: 'List of ports on which to listen for AMQP connections (without SSL)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ssl_listeners
|
||||
type: rabbitmq_bind_list
|
||||
default: []
|
||||
help: 'List of ports on which to listen for AMQP connections (SSL)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: ssl_options
|
||||
type: string_list
|
||||
default: []
|
||||
comment: 'New param'
|
||||
|
||||
- name: vm_memory_high_watermark
|
||||
type: float
|
||||
default: 0.4
|
||||
comment: 'New param'
|
||||
|
||||
- name: vm_memory_high_watermark_paging_ratio
|
||||
type: float
|
||||
default: 0.5
|
||||
comment: 'New param'
|
||||
|
||||
- name: disk_free_limit
|
||||
type: integer
|
||||
default: 50000000
|
||||
comment: 'Default value has changed'
|
||||
|
||||
- name: log_levels
|
||||
type: string_list
|
||||
default: ['{connection, info}']
|
||||
comment: 'New param'
|
||||
|
||||
- name: frame_max
|
||||
type: integer
|
||||
default: 131072
|
||||
comment: 'New param'
|
||||
|
||||
- name: heartbeat
|
||||
type: integer
|
||||
default: 600
|
||||
comment: 'New param'
|
||||
|
||||
- name: default_vhost
|
||||
type: string
|
||||
default: '/'
|
||||
comment: 'New param'
|
||||
|
||||
- name: default_user
|
||||
type: string
|
||||
default: 'guest'
|
||||
comment: 'New param'
|
||||
|
||||
- name: default_pass
|
||||
type: string
|
||||
default: 'guest'
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
@ -0,0 +1,289 @@
|
||||
- version: '2013.2.1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: bind_ip
|
||||
type: string
|
||||
default: '0.0.0.0'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_port
|
||||
type: string
|
||||
default: '6002'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_timeout
|
||||
type: string
|
||||
default: '30'
|
||||
comment: 'New param'
|
||||
|
||||
- name: backlog
|
||||
type: string
|
||||
default: '4096'
|
||||
comment: 'New param'
|
||||
|
||||
- name: user
|
||||
type: string
|
||||
default: 'swift'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_dir
|
||||
type: string
|
||||
default: '/etc/swift'
|
||||
comment: 'New param'
|
||||
|
||||
- name: devices
|
||||
type: string
|
||||
default: '/srv/node'
|
||||
comment: 'New param'
|
||||
|
||||
- name: mount_check
|
||||
type: string
|
||||
default: 'true'
|
||||
comment: 'New param'
|
||||
|
||||
- name: disable_fallocate
|
||||
type: string
|
||||
default: 'false'
|
||||
comment: 'New param'
|
||||
|
||||
- name: workers
|
||||
type: string
|
||||
default: 'auto'
|
||||
help: 'Use an integer to override the number of pre-forked processes that will accept connections.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: max_clients
|
||||
type: string
|
||||
default: '1024'
|
||||
help: 'Maximum concurrent requests per worker'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-reaper.log_name
|
||||
type: string
|
||||
default: 'account-reaper'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-reaper.log_facility
|
||||
type: string
|
||||
default: 'LOG_LOCAL0'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-reaper.log_level
|
||||
type: string
|
||||
default: 'INFO'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-reaper.log_address
|
||||
type: string
|
||||
default: '/dev/log'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_custom_handlers
|
||||
type: string
|
||||
default: ''
|
||||
help: 'comma separated list of functions to call to setup custom log handlers. functions get passed: conf, name, log_to_console, log_route, fmt, logger, adapted_logger'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_udp_host
|
||||
type: string
|
||||
default: ''
|
||||
help: 'If set, log_udp_host will override log_address'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_udp_port
|
||||
type: string
|
||||
default: '514'
|
||||
help: 'If set, log_udp_host will override log_address'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_host
|
||||
type: host
|
||||
default: 'localhost'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_port
|
||||
type: string
|
||||
default: '8125'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_default_sample_rate
|
||||
type: string
|
||||
default: '1.0'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_sample_rate_factor
|
||||
type: string
|
||||
default: '1.0'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_metric_prefix
|
||||
type: string
|
||||
default: ''
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: db_preallocation
|
||||
type: string
|
||||
default: 'off'
|
||||
help: "If you don't mind the extra disk space usage in overhead, you can turn this on to preallocate disk space with SQLite databases to decrease fragmentation."
|
||||
comment: 'New param'
|
||||
|
||||
- name: eventlet_debug
|
||||
type: string
|
||||
default: 'false'
|
||||
comment: 'New param'
|
||||
|
||||
- name: fallocate_reserve
|
||||
type: string
|
||||
default: '0'
|
||||
help: "You can set fallocate_reserve to the number of bytes you'd like fallocate to reserve, whether there is space for the given file size or not."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'pipeline:main.pipeline'
|
||||
type: string
|
||||
default: 'healthcheck recon account-server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:recon.use'
|
||||
type: string
|
||||
default: 'egg:swift#recon'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:account-server.set log_name'
|
||||
type: string
|
||||
default: 'account-server'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:account-server.set log_facility'
|
||||
type: string
|
||||
default: 'LOG_LOCAL0'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:account-server.set log_level'
|
||||
type: string
|
||||
default: 'INFO'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:account-server.set log_requests'
|
||||
type: string
|
||||
default: 'true'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:account-server.set log_address'
|
||||
type: string
|
||||
default: '/dev/log'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:account-server.auto_create_account_prefix'
|
||||
type: string
|
||||
default: '.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:account-server.replication_server'
|
||||
type: string
|
||||
default: 'false'
|
||||
help: "Configure parameter for creating specific server To handle all verbs, including replication verbs, do not specify 'replication_server' (this is the default). To only handle replication, set to a True value (e.g. 'True' or '1'). To handle only non-replication verbs, set to 'False'. Unless you have a separate replication network, you should not specify any value for 'replication_server'."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:healthcheck.disable_path'
|
||||
type: string
|
||||
default: ''
|
||||
help: "An optional filesystem path, which if present, will cause the healthcheck URL to return '503 Service Unavailable' with a body of 'DISABLED BY FILE'"
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-auditor.recon_cache_path
|
||||
type: string
|
||||
default: '/var/cache/swift'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-replicator.vm_test_mode
|
||||
type: string
|
||||
default: 'no'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-replicator.per_diff
|
||||
type: string
|
||||
default: '1000'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-replicator.max_diffs
|
||||
type: string
|
||||
default: '100'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-reaper.concurrency
|
||||
type: string
|
||||
default: '25'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-reaper.interval
|
||||
type: string
|
||||
default: '3600'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-replicator.error_suppression_interval
|
||||
type: string
|
||||
default: '60'
|
||||
help: "How long without an error before a node's error count is reset. This will also be how long before a node is reenabled after suppression is triggered."
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-replicator.error_suppression_limit
|
||||
type: string
|
||||
default: '10'
|
||||
help: 'How many errors can accumulate before a node is temporarily ignored.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-reaper.node_timeout
|
||||
type: string
|
||||
default: '10'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-reaper.conn_timeout
|
||||
type: string
|
||||
default: '0.5'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-replicator.reclaim_age
|
||||
type: string
|
||||
default: '604800'
|
||||
help: 'The replicator also performs reclamation'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-replicator.run_pause
|
||||
type: string
|
||||
default: '30'
|
||||
help: 'Time in seconds to wait between replication passes'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-auditor.accounts_per_second
|
||||
type: string
|
||||
default: '200'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-reaper.delay_reaping
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'Normally, the reaper begins deleting account information for deleted accounts immediately; you can set this to delay its work however. The value is in seconds; 2592000 = 30 days for example.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: account-reaper.reap_warn_after
|
||||
type: string
|
||||
default: '2592000'
|
||||
help: 'If the account fails to be be reaped due to a persistent error, the account reaper will log a message such as: Account <name> has not been reaped since <date> You can search logs for this message if space is not being reclaimed after you delete account(s). Default is 2592000 seconds (30 days). This is in addition to any time requested by delay_reaping.'
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
@ -0,0 +1,297 @@
|
||||
- version: '2013.2.1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: bind_ip
|
||||
type: string
|
||||
default: '0.0.0.0'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_port
|
||||
type: string
|
||||
default: '6001'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_timeout
|
||||
type: string
|
||||
default: '30'
|
||||
comment: 'New param'
|
||||
|
||||
- name: backlog
|
||||
type: string
|
||||
default: '4096'
|
||||
comment: 'New param'
|
||||
|
||||
- name: user
|
||||
type: string
|
||||
default: 'swift'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_dir
|
||||
type: string
|
||||
default: '/etc/swift'
|
||||
comment: 'New param'
|
||||
|
||||
- name: devices
|
||||
type: string
|
||||
default: '/srv/node'
|
||||
comment: 'New param'
|
||||
|
||||
- name: mount_check
|
||||
type: string
|
||||
default: 'true'
|
||||
comment: 'New param'
|
||||
|
||||
- name: disable_fallocate
|
||||
type: string
|
||||
default: 'false'
|
||||
comment: 'New param'
|
||||
|
||||
- name: workers
|
||||
type: string
|
||||
default: 'auto'
|
||||
help: 'Use an integer to override the number of pre-forked processes that will accept connections.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: max_clients
|
||||
type: string
|
||||
default: '1024'
|
||||
help: 'Maximum concurrent requests per worker'
|
||||
comment: 'New param'
|
||||
|
||||
- name: allowed_sync_hosts
|
||||
type: string
|
||||
default: '127.0.0.1'
|
||||
help: 'This is a comma separated list of hosts allowed in the X-Container-Sync-To field for containers.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-sync.log_name
|
||||
type: string
|
||||
default: 'container-sync'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-sync.log_facility
|
||||
type: string
|
||||
default: 'LOG_LOCAL0'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-sync.log_level
|
||||
type: string
|
||||
default: 'INFO'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-sync.log_address
|
||||
type: string
|
||||
default: '/dev/log'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_custom_handlers
|
||||
type: string
|
||||
default: ''
|
||||
help: 'comma separated list of functions to call to setup custom log handlers. functions get passed: conf, name, log_to_console, log_route, fmt, logger, adapted_logger'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_udp_host
|
||||
type: string
|
||||
default: ''
|
||||
help: 'If set, log_udp_host will override log_address'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_udp_port
|
||||
type: string
|
||||
default: '514'
|
||||
help: 'If set, log_udp_host will override log_address'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_host
|
||||
type: host
|
||||
default: 'localhost'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_port
|
||||
type: string
|
||||
default: '8125'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_default_sample_rate
|
||||
type: string
|
||||
default: '1.0'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_sample_rate_factor
|
||||
type: string
|
||||
default: '1.0'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_metric_prefix
|
||||
type: string
|
||||
default: ''
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: db_preallocation
|
||||
type: string
|
||||
default: 'off'
|
||||
help: "If you don't mind the extra disk space usage in overhead, you can turn this on to preallocate disk space with SQLite databases to decrease fragmentation."
|
||||
comment: 'New param'
|
||||
|
||||
- name: eventlet_debug
|
||||
type: string
|
||||
default: 'false'
|
||||
comment: 'New param'
|
||||
|
||||
- name: fallocate_reserve
|
||||
type: string
|
||||
default: '0'
|
||||
help: "You can set fallocate_reserve to the number of bytes you'd like fallocate to reserve, whether there is space for the given file size or not."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'pipeline:main.pipeline'
|
||||
type: string
|
||||
default: 'healthcheck recon container-server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:recon.use'
|
||||
type: string
|
||||
default: 'egg:swift#recon'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:container-server.set log_name'
|
||||
type: string
|
||||
default: 'container-server'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:container-server.set log_facility'
|
||||
type: string
|
||||
default: 'LOG_LOCAL0'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:container-server.set log_level'
|
||||
type: string
|
||||
default: 'INFO'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:container-server.set log_requests'
|
||||
type: string
|
||||
default: 'true'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:container-server.set log_address'
|
||||
type: string
|
||||
default: '/dev/log'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-updater.node_timeout
|
||||
type: string
|
||||
default: '3'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-updater.conn_timeout
|
||||
type: string
|
||||
default: '0.5'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:container-server.allow_versions'
|
||||
type: string
|
||||
default: 'false'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:container-server.auto_create_account_prefix'
|
||||
type: string
|
||||
default: '.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:container-server.replication_server'
|
||||
type: string
|
||||
default: 'false'
|
||||
help: "Configure parameter for creating specific server To handle all verbs, including replication verbs, do not specify 'replication_server' (this is the default). To only handle replication, set to a True value (e.g. 'True' or '1'). To handle only non-replication verbs, set to 'False'. Unless you have a separate replication network, you should not specify any value for 'replication_server'."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:healthcheck.disable_path'
|
||||
type: string
|
||||
default: ''
|
||||
help: "An optional filesystem path, which if present, will cause the healthcheck URL to return '503 Service Unavailable' with a body of 'DISABLED BY FILE'"
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-auditor.recon_cache_path
|
||||
type: string
|
||||
default: '/var/cache/swift'
|
||||
help: 'containers_per_second = 200'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-replicator.vm_test_mode
|
||||
type: string
|
||||
default: 'no'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-replicator.per_diff
|
||||
type: string
|
||||
default: '1000'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-replicator.max_diffs
|
||||
type: string
|
||||
default: '100'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-updater.concurrency
|
||||
type: string
|
||||
default: '4'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-sync.interval
|
||||
type: string
|
||||
default: '300'
|
||||
help: 'Will sync each container at most once per interval'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-replicator.reclaim_age
|
||||
type: string
|
||||
default: '604800'
|
||||
help: 'The replicator also performs reclamation'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-replicator.run_pause
|
||||
type: string
|
||||
default: '30'
|
||||
help: 'Time in seconds to wait between replication passes'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-updater.slowdown
|
||||
type: string
|
||||
default: '0.01'
|
||||
help: 'slowdown will sleep that amount between containers'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-updater.account_suppression_time
|
||||
type: string
|
||||
default: '60'
|
||||
help: 'Seconds to suppress updating an account that has generated an error'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-sync.sync_proxy
|
||||
type: string
|
||||
default: 'http://127.0.0.1:8888'
|
||||
help: 'If you need to use an HTTP Proxy, set it here; defaults to no proxy.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: container-sync.container_time
|
||||
type: string
|
||||
default: '60'
|
||||
help: 'Maximum amount of time to spend syncing each container per pass'
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
386
rubick/schemas/swift_object_server/swift_object_server.conf.yml
Normal file
386
rubick/schemas/swift_object_server/swift_object_server.conf.yml
Normal file
@ -0,0 +1,386 @@
|
||||
- version: '2013.2.1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: bind_ip
|
||||
type: string
|
||||
default: '0.0.0.0'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_port
|
||||
type: string
|
||||
default: '6000'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_timeout
|
||||
type: string
|
||||
default: '30'
|
||||
comment: 'New param'
|
||||
|
||||
- name: backlog
|
||||
type: string
|
||||
default: '4096'
|
||||
comment: 'New param'
|
||||
|
||||
- name: user
|
||||
type: string
|
||||
default: 'swift'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_dir
|
||||
type: string
|
||||
default: '/etc/swift'
|
||||
comment: 'New param'
|
||||
|
||||
- name: devices
|
||||
type: string
|
||||
default: '/srv/node'
|
||||
comment: 'New param'
|
||||
|
||||
- name: mount_check
|
||||
type: string
|
||||
default: 'true'
|
||||
comment: 'New param'
|
||||
|
||||
- name: disable_fallocate
|
||||
type: string
|
||||
default: 'false'
|
||||
comment: 'New param'
|
||||
|
||||
- name: expiring_objects_container_divisor
|
||||
type: string
|
||||
default: '86400'
|
||||
comment: 'New param'
|
||||
|
||||
- name: workers
|
||||
type: string
|
||||
default: 'auto'
|
||||
help: 'Use an integer to override the number of pre-forked processes that will accept connections.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: max_clients
|
||||
type: string
|
||||
default: '1024'
|
||||
help: 'Maximum concurrent requests per worker'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-auditor.log_name
|
||||
type: string
|
||||
default: 'object-auditor'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-auditor.log_facility
|
||||
type: string
|
||||
default: 'LOG_LOCAL0'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-auditor.log_level
|
||||
type: string
|
||||
default: 'INFO'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-auditor.log_address
|
||||
type: string
|
||||
default: '/dev/log'
|
||||
help: "You can override the default log routing for this app here (don't use set!):"
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_custom_handlers
|
||||
type: string
|
||||
default: ''
|
||||
help: 'comma separated list of functions to call to setup custom log handlers. functions get passed: conf, name, log_to_console, log_route, fmt, logger, adapted_logger'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_udp_host
|
||||
type: string
|
||||
default: ''
|
||||
help: 'If set, log_udp_host will override log_address'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_udp_port
|
||||
type: string
|
||||
default: '514'
|
||||
help: 'If set, log_udp_host will override log_address'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_host
|
||||
type: host
|
||||
default: 'localhost'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_port
|
||||
type: string
|
||||
default: '8125'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_default_sample_rate
|
||||
type: string
|
||||
default: '1.0'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_sample_rate_factor
|
||||
type: string
|
||||
default: '1.0'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_metric_prefix
|
||||
type: string
|
||||
default: ''
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: eventlet_debug
|
||||
type: string
|
||||
default: 'false'
|
||||
comment: 'New param'
|
||||
|
||||
- name: fallocate_reserve
|
||||
type: string
|
||||
default: '0'
|
||||
help: "You can set fallocate_reserve to the number of bytes you'd like fallocate to reserve, whether there is space for the given file size or not."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'pipeline:main.pipeline'
|
||||
type: string
|
||||
default: 'healthcheck recon object-server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:recon.use'
|
||||
type: string
|
||||
default: 'egg:swift#recon'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.set log_name'
|
||||
type: string
|
||||
default: 'object-server'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.set log_facility'
|
||||
type: string
|
||||
default: 'LOG_LOCAL0'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.set log_level'
|
||||
type: string
|
||||
default: 'INFO'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.set log_requests'
|
||||
type: string
|
||||
default: 'true'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.set log_address'
|
||||
type: string
|
||||
default: '/dev/log'
|
||||
help: 'You can override the default log routing for this app here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-updater.node_timeout
|
||||
type: string
|
||||
default: '10'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-updater.conn_timeout
|
||||
type: string
|
||||
default: '0.5'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.network_chunk_size'
|
||||
type: string
|
||||
default: '65536'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.disk_chunk_size'
|
||||
type: string
|
||||
default: '65536'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.max_upload_time'
|
||||
type: string
|
||||
default: '86400'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.slow'
|
||||
type: string
|
||||
default: '0'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.keep_cache_size'
|
||||
type: string
|
||||
default: '5424880'
|
||||
help: 'Objects smaller than this are not evicted from the buffercache once read'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.keep_cache_private'
|
||||
type: string
|
||||
default: 'false'
|
||||
help: 'If true, objects for authenticated GET requests may be kept in buffer cache if small enough'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.mb_per_sync'
|
||||
type: string
|
||||
default: '512'
|
||||
help: 'on PUTs, sync data every n MB'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.allowed_headers'
|
||||
type: string
|
||||
default: 'Content-Disposition, Content-Encoding, X-Delete-At, X-Object-Manifest, X-Static-Large-Object'
|
||||
help: 'Comma separated list of headers that can be set in metadata on an object. This list is in addition to X-Object-Meta-* headers and cannot include Content-Type, etag, Content-Length, or deleted'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.auto_create_account_prefix'
|
||||
type: string
|
||||
default: '.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.replication_server'
|
||||
type: string
|
||||
default: 'false'
|
||||
help: "Configure parameter for creating specific server To handle all verbs, including replication verbs, do not specify 'replication_server' (this is the default). To only handle replication, set to a True value (e.g. 'True' or '1'). To handle only non-replication verbs, set to 'False'. Unless you have a separate replication network, you should not specify any value for 'replication_server'."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:object-server.threads_per_disk'
|
||||
type: string
|
||||
default: '0'
|
||||
help: "Configure parameter for creating specific server To handle all verbs, including replication verbs, do not specify 'replication_server' (this is the default). To only handle replication, set to a True value (e.g. 'True' or '1'). To handle only non-replication verbs, set to 'False'. Unless you have a separate replication network, you should not specify any value for 'replication_server'. A value of 0 means 'don't use thread pools'. A reasonable starting point is 4."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:healthcheck.disable_path'
|
||||
type: string
|
||||
default: ''
|
||||
help: "An optional filesystem path, which if present, will cause the healthcheck URL to return '503 Service Unavailable' with a body of 'DISABLED BY FILE'"
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-auditor.recon_cache_path
|
||||
type: string
|
||||
default: '/var/cache/swift'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:recon.recon_lock_path'
|
||||
type: string
|
||||
default: '/var/lock'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.vm_test_mode
|
||||
type: string
|
||||
default: 'no'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.daemonize
|
||||
type: string
|
||||
default: 'on'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.run_pause
|
||||
type: string
|
||||
default: '30'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-updater.concurrency
|
||||
type: string
|
||||
default: '1'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.stats_interval
|
||||
type: string
|
||||
default: '300'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.rsync_timeout
|
||||
type: string
|
||||
default: '900'
|
||||
help: 'max duration of a partition rsync'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.rsync_bwlimit
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'bandwith limit for rsync in kB/s. 0 means unlimited'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.rsync_io_timeout
|
||||
type: string
|
||||
default: '30'
|
||||
help: 'passed to rsync for io op timeout'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.http_timeout
|
||||
type: string
|
||||
default: '60'
|
||||
help: 'max duration of an http request'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.lockup_timeout
|
||||
type: string
|
||||
default: '1800'
|
||||
help: 'attempts to kill all workers if nothing replicates for lockup_timeout seconds'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.reclaim_age
|
||||
type: string
|
||||
default: '604800'
|
||||
help: 'The replicator also performs reclamation'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.ring_check_interval
|
||||
type: string
|
||||
default: '15'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-replicator.rsync_error_log_line_length
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'limits how long rsync error log lines are 0 means to log the entire line'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-updater.interval
|
||||
type: string
|
||||
default: '300'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-updater.slowdown
|
||||
type: string
|
||||
default: '0.01'
|
||||
help: 'slowdown will sleep that amount between objects'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-auditor.files_per_second
|
||||
type: string
|
||||
default: '20'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-auditor.bytes_per_second
|
||||
type: string
|
||||
default: '10000000'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-auditor.log_time
|
||||
type: string
|
||||
default: '3600'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-auditor.zero_byte_files_per_second
|
||||
type: string
|
||||
default: '50'
|
||||
comment: 'New param'
|
||||
|
||||
- name: object-auditor.object_size_stats
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Takes a comma separated list of ints. If set, the object auditor will increment a counter for every object whose size is <= to the given break points and report the result after a full scan.'
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
757
rubick/schemas/swift_proxy_server/swift_proxy_server.conf.yml
Normal file
757
rubick/schemas/swift_proxy_server/swift_proxy_server.conf.yml
Normal file
@ -0,0 +1,757 @@
|
||||
- version: '2013.2.1'
|
||||
checkpoint: true
|
||||
added:
|
||||
|
||||
- name: bind_ip
|
||||
type: string
|
||||
default: '0.0.0.0'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_port
|
||||
type: string
|
||||
default: '80'
|
||||
comment: 'New param'
|
||||
|
||||
- name: bind_timeout
|
||||
type: string
|
||||
default: '30'
|
||||
comment: 'New param'
|
||||
|
||||
- name: backlog
|
||||
type: string
|
||||
default: '4096'
|
||||
comment: 'New param'
|
||||
|
||||
- name: swift_dir
|
||||
type: string
|
||||
default: '/etc/swift'
|
||||
comment: 'New param'
|
||||
|
||||
- name: user
|
||||
type: string
|
||||
default: 'swift'
|
||||
comment: 'New param'
|
||||
|
||||
- name: workers
|
||||
type: string
|
||||
default: 'auto'
|
||||
help: "Use an integer to override the number of pre-forked processes that will accept connections. Should default to the number of effective cpu cores in the system. It's worth noting that individual workers will use many eventlet co-routines to service multiple concurrent requests."
|
||||
comment: 'New param'
|
||||
|
||||
- name: max_clients
|
||||
type: string
|
||||
default: '1024'
|
||||
help: 'Maximum concurrent requests per worker'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cert_file
|
||||
type: string
|
||||
default: '/etc/swift/proxy.crt'
|
||||
help: 'Set the following two lines to enable SSL. This is for testing only.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: key_file
|
||||
type: string
|
||||
default: '/etc/swift/proxy.key'
|
||||
help: 'Set the following two lines to enable SSL. This is for testing only.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_name
|
||||
type: string
|
||||
default: 'swift'
|
||||
help: 'You can specify default log routing here if you want:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_facility
|
||||
type: string
|
||||
default: 'LOG_LOCAL0'
|
||||
help: 'You can specify default log routing here if you want:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_level
|
||||
type: string
|
||||
default: 'INFO'
|
||||
help: 'You can specify default log routing here if you want:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_headers
|
||||
type: string
|
||||
default: 'false'
|
||||
help: 'You can specify default log routing here if you want:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_address
|
||||
type: string
|
||||
default: '/dev/log'
|
||||
help: 'You can specify default log routing here if you want:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: trans_id_suffix
|
||||
type: string
|
||||
default: ''
|
||||
help: 'This optional suffix (default is empty) that would be appended to the swift transaction id allows one to easily figure out from which cluster that X-Trans-Id belongs to. This is very useful when one is managing more than one swift cluster.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_custom_handlers
|
||||
type: string
|
||||
default: ''
|
||||
help: 'comma separated list of functions to call to setup custom log handlers. functions get passed: conf, name, log_to_console, log_route, fmt, logger, adapted_logger'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_udp_host
|
||||
type: string
|
||||
default: ''
|
||||
help: 'If set, log_udp_host will override log_address'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_udp_port
|
||||
type: string
|
||||
default: '514'
|
||||
help: 'If set, log_udp_host will override log_address'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_host
|
||||
type: host
|
||||
default: 'localhost'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_port
|
||||
type: string
|
||||
default: '8125'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_default_sample_rate
|
||||
type: string
|
||||
default: '1.0'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_sample_rate_factor
|
||||
type: string
|
||||
default: '1.0'
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: log_statsd_metric_prefix
|
||||
type: string
|
||||
default: ''
|
||||
help: 'You can enable StatsD logging here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: cors_allow_origin
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Use a comma separated list of full url (http://foo.bar:1234,https://foo.bar)'
|
||||
comment: 'New param'
|
||||
|
||||
- name: client_timeout
|
||||
type: string
|
||||
default: '60'
|
||||
comment: 'New param'
|
||||
|
||||
- name: eventlet_debug
|
||||
type: string
|
||||
default: 'false'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'pipeline:main.pipeline'
|
||||
type: string
|
||||
default: 'catch_errors healthcheck proxy-logging cache bulk slo ratelimit tempauth container-quotas account-quotas proxy-logging proxy-server'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:account-quotas.use'
|
||||
type: string
|
||||
default: 'egg:swift#account_quotas'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:cname_lookup.set log_name'
|
||||
type: string
|
||||
default: 'cname_lookup'
|
||||
help: 'Note: this middleware requires python-dnspython You can override the default log routing for this filter here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:cname_lookup.set log_facility'
|
||||
type: string
|
||||
default: 'LOG_LOCAL0'
|
||||
help: 'Note: this middleware requires python-dnspython You can override the default log routing for this filter here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:cname_lookup.set log_level'
|
||||
type: string
|
||||
default: 'INFO'
|
||||
help: 'Note: this middleware requires python-dnspython You can override the default log routing for this filter here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:cname_lookup.set log_address'
|
||||
type: string
|
||||
default: '/dev/log'
|
||||
help: 'Note: this middleware requires python-dnspython You can override the default log routing for this filter here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.log_handoffs'
|
||||
type: string
|
||||
default: 'true'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.recheck_account_existence'
|
||||
type: string
|
||||
default: '60'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.recheck_container_existence'
|
||||
type: string
|
||||
default: '60'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.object_chunk_size'
|
||||
type: string
|
||||
default: '8192'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.client_chunk_size'
|
||||
type: string
|
||||
default: '8192'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.node_timeout'
|
||||
type: string
|
||||
default: '10'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.conn_timeout'
|
||||
type: string
|
||||
default: '0.5'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.error_suppression_interval'
|
||||
type: string
|
||||
default: '60'
|
||||
help: "How long without an error before a node's error count is reset. This will also be how long before a node is reenabled after suppression is triggered."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.error_suppression_limit'
|
||||
type: string
|
||||
default: '10'
|
||||
help: 'How many errors can accumulate before a node is temporarily ignored.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.allow_account_management'
|
||||
type: string
|
||||
default: 'false'
|
||||
help: "If set to 'true' any authorized user may create and delete accounts; if 'false' no one, even authorized, can."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.object_post_as_copy'
|
||||
type: string
|
||||
default: 'true'
|
||||
help: "Set object_post_as_copy = false to turn on fast posts where only the metadata changes are stored anew and the original data file is kept in place. This makes for quicker posts; but since the container metadata isn't updated in this mode, features like container sync won't be able to sync posts."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.account_autocreate'
|
||||
type: string
|
||||
default: 'false'
|
||||
help: "If set to 'true' authorized accounts that do not yet exist within the Swift cluster will be automatically created."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.max_containers_per_account'
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'If set to a positive value, trying to create a container when the account already has at least this maximum containers will result in a 403 Forbidden. Note: This is a soft limit, meaning a user might exceed the cap for recheck_account_existence before the 403s kick in.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.max_containers_whitelist'
|
||||
type: string
|
||||
default: ''
|
||||
help: 'This is a comma separated list of account hashes that ignore the max_containers_per_account cap.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.deny_host_headers'
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Comma separated list of Host headers to which the proxy will deny requests.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.auto_create_account_prefix'
|
||||
type: string
|
||||
default: '.'
|
||||
help: 'Prefix used when automatically creating accounts.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.put_queue_depth'
|
||||
type: string
|
||||
default: '10'
|
||||
help: 'Depth of the proxy put queue.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.rate_limit_after_segment'
|
||||
type: string
|
||||
default: '10'
|
||||
help: 'Start rate-limiting object segment serving after the Nth segment of a segmented object.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.rate_limit_segments_per_sec'
|
||||
type: string
|
||||
default: '1'
|
||||
help: 'Once segment rate-limiting kicks in for an object, limit segments served to N per second.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.sorting_method'
|
||||
type: string
|
||||
default: 'shuffle'
|
||||
help: "Storage nodes can be chosen at random (shuffle), by using timing measurements (timing), or by using an explicit match (affinity). Using timing measurements may allow for lower overall latency, while using affinity allows for finer control. In both the timing and affinity cases, equally-sorting nodes are still randomly chosen to spread load. The valid values for sorting_method are 'affinity', 'shuffle', and 'timing'."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.timing_expiry'
|
||||
type: string
|
||||
default: '300'
|
||||
help: "If the 'timing' sorting_method is used, the timings will only be valid for the number of seconds configured by timing_expiry."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.allow_static_large_object'
|
||||
type: string
|
||||
default: 'true'
|
||||
help: "If set to false will treat objects with X-Static-Large-Object header set as a regular object on GETs, i.e. will return that object's contents. Should be set to false if slo is not used in pipeline."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.max_large_object_get_time'
|
||||
type: string
|
||||
default: '86400'
|
||||
help: 'The maximum time (seconds) that a large object connection is allowed to last.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.request_node_count'
|
||||
type: string
|
||||
default: '2 * replicas'
|
||||
help: "Set to the number of nodes to contact for a normal request. You can use '* replicas' at the end to have it use the number given times the number of replicas for the ring being used for the request."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.read_affinity'
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Example: first read from region 1 zone 1, then region 1 zone 2, then anything in region 2, then everything else: read_affinity = r1z1=100, r1z2=200, r2=300 Default is empty, meaning no preference.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.write_affinity'
|
||||
type: string
|
||||
default: ''
|
||||
help: 'Example: try to write to regions 1 and 2 before writing to any other nodes: write_affinity = r1, r2 Default is empty, meaning no preference.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.write_affinity_node_count'
|
||||
type: string
|
||||
default: '2 * replicas'
|
||||
help: "The number of local (as governed by the write_affinity setting) nodes to attempt to contact first, before any non-local ones. You can use '* replicas' at the end to have it use the number given times the number of replicas for the ring being used for the request."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'app:proxy-server.swift_owner_headers'
|
||||
type: string
|
||||
default: 'x-container-read, x-container-write, x-container-sync-key, x-container-sync-to, x-account-meta-temp-url-key, x-account-meta-temp-url-key-2'
|
||||
help: 'These are the headers whose values will only be shown to swift_owners. The exact definition of a swift_owner is up to the auth system in use, but usually indicates administrative responsibilities.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:cname_lookup.set log_headers'
|
||||
type: string
|
||||
default: 'false'
|
||||
help: 'Note: this middleware requires python-dnspython You can override the default log routing for this filter here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.reseller_prefix'
|
||||
type: string
|
||||
default: 'AUTH'
|
||||
help: 'The reseller prefix will verify a token begins with this prefix before even attempting to validate it. Also, with authorization, only Swift storage accounts with this prefix will be authorized by this middleware. Useful if multiple auth systems are in use for one Swift cluster.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.auth_prefix'
|
||||
type: string
|
||||
default: '/auth/'
|
||||
help: 'The auth prefix will cause requests beginning with this prefix to be routed to the auth subsystem, for granting tokens, etc.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.token_life'
|
||||
type: string
|
||||
default: '86400'
|
||||
help: 'The auth prefix will cause requests beginning with this prefix to be routed to the auth subsystem, for granting tokens, etc.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.allow_overrides'
|
||||
type: string
|
||||
default: 'true'
|
||||
help: "This allows middleware higher in the WSGI pipeline to override auth processing, useful for middleware such as tempurl and formpost. If you know you're not going to use such middleware and you want a bit of extra security, you can set this to false."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.storage_url_scheme'
|
||||
type: string
|
||||
default: 'default'
|
||||
help: 'This specifies what scheme to return with storage urls: http, https, or default (chooses based on what the server is running as) This can be useful with an SSL load balancer in front of a non-SSL server.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.user_admin_admin'
|
||||
type: string
|
||||
default: 'admin .admin .reseller_admin'
|
||||
help: 'Lastly, you need to list all the accounts/users you want here. The format is: user_<account>_<user> = <key> [group] [group] [...] [storage_url] or if you want underscores in <account> or <user>, you can base64 encode them (with no equal signs) and use this format: user64_<account_b64>_<user_b64> = <key> [group] [group] [...] [storage_url] There are special groups of: .reseller_admin = can do anything to any account for this auth .admin = can do anything within the account If neither of these groups are specified, the user can only access containers that have been explicitly allowed for them by a .admin or .reseller_admin. The trailing optional storage_url allows you to specify an alternate url to hand back to the user upon authentication. If not specified, this defaults to $HOST/v1/<reseller_prefix>_<account> where $HOST will do its best to resolve to what the requester would need to use to reach this host. Here are example entries, required for running the tests:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.user_test_tester'
|
||||
type: string
|
||||
default: 'testing .admin'
|
||||
help: 'Lastly, you need to list all the accounts/users you want here. The format is: user_<account>_<user> = <key> [group] [group] [...] [storage_url] or if you want underscores in <account> or <user>, you can base64 encode them (with no equal signs) and use this format: user64_<account_b64>_<user_b64> = <key> [group] [group] [...] [storage_url] There are special groups of: .reseller_admin = can do anything to any account for this auth .admin = can do anything within the account If neither of these groups are specified, the user can only access containers that have been explicitly allowed for them by a .admin or .reseller_admin. The trailing optional storage_url allows you to specify an alternate url to hand back to the user upon authentication. If not specified, this defaults to $HOST/v1/<reseller_prefix>_<account> where $HOST will do its best to resolve to what the requester would need to use to reach this host. Here are example entries, required for running the tests:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.user_test2_tester2'
|
||||
type: string
|
||||
default: 'testing2 .admin'
|
||||
help: 'Lastly, you need to list all the accounts/users you want here. The format is: user_<account>_<user> = <key> [group] [group] [...] [storage_url] or if you want underscores in <account> or <user>, you can base64 encode them (with no equal signs) and use this format: user64_<account_b64>_<user_b64> = <key> [group] [group] [...] [storage_url] There are special groups of: .reseller_admin = can do anything to any account for this auth .admin = can do anything within the account If neither of these groups are specified, the user can only access containers that have been explicitly allowed for them by a .admin or .reseller_admin. The trailing optional storage_url allows you to specify an alternate url to hand back to the user upon authentication. If not specified, this defaults to $HOST/v1/<reseller_prefix>_<account> where $HOST will do its best to resolve to what the requester would need to use to reach this host. Here are example entries, required for running the tests:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.user_test_tester3'
|
||||
type: string
|
||||
default: 'testing3'
|
||||
help: 'Lastly, you need to list all the accounts/users you want here. The format is: user_<account>_<user> = <key> [group] [group] [...] [storage_url] or if you want underscores in <account> or <user>, you can base64 encode them (with no equal signs) and use this format: user64_<account_b64>_<user_b64> = <key> [group] [group] [...] [storage_url] There are special groups of: .reseller_admin = can do anything to any account for this auth .admin = can do anything within the account If neither of these groups are specified, the user can only access containers that have been explicitly allowed for them by a .admin or .reseller_admin. The trailing optional storage_url allows you to specify an alternate url to hand back to the user upon authentication. If not specified, this defaults to $HOST/v1/<reseller_prefix>_<account> where $HOST will do its best to resolve to what the requester would need to use to reach this host. Here are example entries, required for running the tests:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.paste.filter_factory'
|
||||
type: string
|
||||
default: 'keystoneclient.middleware.auth_token:filter_factory'
|
||||
help: '[filter:authtoken]'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.auth_host'
|
||||
type: string
|
||||
default: 'keystonehost'
|
||||
help: '[filter:authtoken]'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.auth_port'
|
||||
type: string
|
||||
default: '35357'
|
||||
help: '[filter:authtoken]'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.auth_protocol'
|
||||
type: string
|
||||
default: 'http'
|
||||
help: '[filter:authtoken]'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.auth_uri'
|
||||
type: string
|
||||
default: 'http://keystonehost:5000/'
|
||||
help: '[filter:authtoken]'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.admin_tenant_name'
|
||||
type: string
|
||||
default: 'service'
|
||||
help: '[filter:authtoken]'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.admin_user'
|
||||
type: string
|
||||
default: 'swift'
|
||||
help: '[filter:authtoken]'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.admin_password'
|
||||
type: string
|
||||
default: 'password'
|
||||
help: '[filter:authtoken]'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.delay_auth_decision'
|
||||
type: string
|
||||
default: '1'
|
||||
help: '[filter:authtoken]'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.cache'
|
||||
type: string
|
||||
default: 'swift.cache'
|
||||
help: '[filter:authtoken]'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.operator_roles'
|
||||
type: string
|
||||
default: 'admin, swiftoperator'
|
||||
help: '[filter:keystoneauth] Operator roles is the role which user would be allowed to manage a tenant and be able to create container or give ACL to others.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempauth.reseller_admin_role'
|
||||
type: string
|
||||
default: 'ResellerAdmin'
|
||||
help: '[filter:keystoneauth] Operator roles is the role which user would be allowed to manage a tenant and be able to create container or give ACL to others. The reseller admin role has the ability to create and delete accounts'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:healthcheck.disable_path'
|
||||
type: string
|
||||
default: ''
|
||||
help: "An optional filesystem path, which if present, will cause the healthcheck URL to return '503 Service Unavailable' with a body of 'DISABLED BY FILE'. This facility may be used to temporarily remove a Swift node from a load balancer pool during maintenance or upgrade (remove the file to allow the node back into the load balancer pool)."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:cache.memcache_servers'
|
||||
type: string
|
||||
default: '127.0.0.1:11211'
|
||||
help: 'If not set here, the value for memcache_servers will be read from memcache.conf (see memcache.conf-sample) or lacking that file, it will default to the value below. You can specify multiple servers separated with commas, as in: 10.1.2.3:11211,10.1.2.4:11211'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:cache.memcache_serialization_support'
|
||||
type: string
|
||||
default: '2'
|
||||
help: 'Sets how memcache values are serialized and deserialized: 0 = older, insecure pickle serialization 1 = json serialization but pickles can still be read (still insecure) 2 = json serialization only (secure and the default) If not set here, the value for memcache_serialization_support will be read from /etc/swift/memcache.conf (see memcache.conf-sample). To avoid an instant full cache flush, existing installations should upgrade with 0, then set to 1 and reload, then after some time (24 hours) set to 2 and reload. In the future, the ability to use pickle serialization will be removed.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.clock_accuracy'
|
||||
type: string
|
||||
default: '1000'
|
||||
help: "clock_accuracy should represent how accurate the proxy servers' system clocks are with each other. 1000 means that all the proxies' clock are accurate to each other within 1 millisecond. No ratelimit should be higher than the clock accuracy."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.max_sleep_time_seconds'
|
||||
type: string
|
||||
default: '60'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.log_sleep_time_seconds'
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'log_sleep_time_seconds of 0 means disabled'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.rate_buffer_seconds'
|
||||
type: string
|
||||
default: '5'
|
||||
help: "allows for slow rates (e.g. running up to 5 sec's behind) to catch up."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.account_ratelimit'
|
||||
type: string
|
||||
default: '0'
|
||||
help: 'account_ratelimit of 0 means disabled'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.account_whitelist'
|
||||
type: string
|
||||
default: 'a,b'
|
||||
help: 'these are comma separated lists of account names'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.account_blacklist'
|
||||
type: string
|
||||
default: 'c,d'
|
||||
help: 'these are comma separated lists of account names'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.with container_limit_x'
|
||||
type: string
|
||||
default: 'r'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.container_ratelimit_0'
|
||||
type: string
|
||||
default: '100'
|
||||
help: 'for containers of size x limit write requests per second to r. The container rate will be linearly interpolated from the values given. With the values below, a container of size 5 will get a rate of 75.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.container_ratelimit_10'
|
||||
type: string
|
||||
default: '50'
|
||||
help: 'for containers of size x limit write requests per second to r. The container rate will be linearly interpolated from the values given. With the values below, a container of size 5 will get a rate of 75.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.container_ratelimit_50'
|
||||
type: string
|
||||
default: '20'
|
||||
help: 'for containers of size x limit write requests per second to r. The container rate will be linearly interpolated from the values given. With the values below, a container of size 5 will get a rate of 75.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.container_listing_ratelimit_0'
|
||||
type: string
|
||||
default: '100'
|
||||
help: 'Similarly to the above container-level write limits, the following will limit container GET (listing) requests.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.container_listing_ratelimit_10'
|
||||
type: string
|
||||
default: '50'
|
||||
help: 'Similarly to the above container-level write limits, the following will limit container GET (listing) requests.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:ratelimit.container_listing_ratelimit_50'
|
||||
type: string
|
||||
default: '20'
|
||||
help: 'Similarly to the above container-level write limits, the following will limit container GET (listing) requests.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:cname_lookup.storage_domain'
|
||||
type: string
|
||||
default: 'example.com'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:domain_remap.path_root'
|
||||
type: string
|
||||
default: 'v1'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:domain_remap.reseller_prefixes'
|
||||
type: string
|
||||
default: 'AUTH'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:cname_lookup.lookup_depth'
|
||||
type: string
|
||||
default: '1'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempurl.methods'
|
||||
type: string
|
||||
default: 'GET HEAD PUT'
|
||||
help: 'The methods allowed with Temp URLs.'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempurl.incoming_remove_headers'
|
||||
type: string
|
||||
default: 'x-timestamp'
|
||||
help: "The headers to remove from incoming requests. Simply a whitespace delimited list of header names and names can optionally end with '*' to indicate a prefix match. incoming_allow_headers is a list of exceptions to these removals."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempurl.incoming_allow_headers'
|
||||
type: string
|
||||
default: ''
|
||||
help: "The headers allowed as exceptions to incoming_remove_headers. Simply a whitespace delimited list of header names and names can optionally end with '*' to indicate a prefix match."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:tempurl.outgoing_remove_headers'
|
||||
type: string
|
||||
default: 'x-object-meta-*'
|
||||
help: "The headers to remove from outgoing responses. Simply a whitespace delimited list of header names and names can optionally end with '*' to indicate a prefix match. outgoing_allow_headers is a list of exceptions to these removals."
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:name_check.forbidden_chars'
|
||||
type: string
|
||||
default: "\\'\"`<>"
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:name_check.maximum_length'
|
||||
type: string
|
||||
default: '255'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:name_check.forbidden_regexp'
|
||||
type: string
|
||||
default: '/\\./|/\\.\\./|/\\.$|/\\.\\.$'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:list-endpoints.list_endpoints_path'
|
||||
type: string
|
||||
default: '/endpoints/'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_name'
|
||||
type: string
|
||||
default: 'swift'
|
||||
help: "If not set, logging directives from [DEFAULT] without 'access_' will be used"
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_facility'
|
||||
type: string
|
||||
default: 'LOG_LOCAL0'
|
||||
help: "If not set, logging directives from [DEFAULT] without 'access_' will be used"
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_level'
|
||||
type: string
|
||||
default: 'INFO'
|
||||
help: "If not set, logging directives from [DEFAULT] without 'access_' will be used"
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_address'
|
||||
type: string
|
||||
default: '/dev/log'
|
||||
help: "If not set, logging directives from [DEFAULT] without 'access_' will be used"
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_udp_host'
|
||||
type: string
|
||||
default: ''
|
||||
help: 'If set, access_log_udp_host will override access_log_address'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_udp_port'
|
||||
type: string
|
||||
default: '514'
|
||||
help: 'If set, access_log_udp_host will override access_log_address'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_statsd_host'
|
||||
type: host
|
||||
default: 'localhost'
|
||||
help: 'You can use log_statsd_* from [DEFAULT] or override them here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_statsd_port'
|
||||
type: string
|
||||
default: '8125'
|
||||
help: 'You can use log_statsd_* from [DEFAULT] or override them here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_statsd_default_sample_rate'
|
||||
type: string
|
||||
default: '1.0'
|
||||
help: 'You can use log_statsd_* from [DEFAULT] or override them here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_statsd_sample_rate_factor'
|
||||
type: string
|
||||
default: '1.0'
|
||||
help: 'You can use log_statsd_* from [DEFAULT] or override them here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_statsd_metric_prefix'
|
||||
type: string
|
||||
default: ''
|
||||
help: 'You can use log_statsd_* from [DEFAULT] or override them here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:proxy-logging.access_log_headers'
|
||||
type: string
|
||||
default: 'false'
|
||||
help: 'You can use log_statsd_* from [DEFAULT] or override them here:'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:bulk.max_containers_per_extraction'
|
||||
type: string
|
||||
default: '10000'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:bulk.max_failed_extractions'
|
||||
type: string
|
||||
default: '1000'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:bulk.max_deletes_per_request'
|
||||
type: string
|
||||
default: '10000'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:bulk.yield_frequency'
|
||||
type: string
|
||||
default: '60'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:slo.max_manifest_segments'
|
||||
type: string
|
||||
default: '1000'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:slo.max_manifest_size'
|
||||
type: string
|
||||
default: '2097152'
|
||||
comment: 'New param'
|
||||
|
||||
- name: 'filter:slo.min_segment_size'
|
||||
type: string
|
||||
default: '1048576'
|
||||
comment: 'New param'
|
||||
|
||||
# ====================================================
|
Loading…
x
Reference in New Issue
Block a user