shaker/etc/shaker.conf
Dinesh Yadav 159bd35d2f Enhance Shaker to support the shell class execution after reboot
agent instance.

Issue: Some of our complex test requires to reboot compute nodes. In
that scenario, if agent instances are on those computes then those
instances will also be rebooted and running shaker test(s) will be
stopped.

At this time this commit is specifically for shaker's shell class
execution as it writes execution script in /tmp directory and we
know that if system/instance is being rebooted then whatever /tmp
directory contains that will be wiped out. So, if user has a choice
to copy that execution script in some specific directory which is
not being impacted (i.e /mnt, /opt etc) after reboot then through
custom test scripts above condition can be handled

Change-Id: I41f824561e36329d07afc9e798eab44b72aeb01a
2021-01-25 15:19:01 +00:00

390 lines
15 KiB
Plaintext

[DEFAULT]
#
# From oslo_log
#
# If set to true, the logging level will be set to DEBUG instead of the default
# INFO level. (boolean value)
# Note: This option can be changed without restarting.
#debug = false
# The name of a logging configuration file. This file is appended to any
# existing logging configuration files. For details about logging configuration
# files, see the Python logging module documentation. Note that when logging
# configuration files are used then all logging configuration is set in the
# configuration file and other logging configuration options are ignored (for
# example, log-date-format). (string value)
# Note: This option can be changed without restarting.
# Deprecated group/name - [DEFAULT]/log_config
#log_config_append = <None>
# Defines the format string for %%(asctime)s in log records. Default:
# %(default)s . This option is ignored if log_config_append is set. (string
# value)
#log_date_format = %Y-%m-%d %H:%M:%S
# (Optional) Name of log file to send logging output to. If no default is set,
# logging will go to stderr as defined by use_stderr. This option is ignored if
# log_config_append is set. (string value)
# Deprecated group/name - [DEFAULT]/logfile
#log_file = <None>
# (Optional) The base directory used for relative log_file paths. This option
# is ignored if log_config_append is set. (string value)
# Deprecated group/name - [DEFAULT]/logdir
#log_dir = <None>
# Uses logging handler designed to watch file system. When log file is moved or
# removed this handler will open a new log file with specified path
# instantaneously. It makes sense only if log_file option is specified and
# Linux platform is used. This option is ignored if log_config_append is set.
# (boolean value)
#watch_log_file = false
# Use syslog for logging. Existing syslog format is DEPRECATED and will be
# changed later to honor RFC5424. This option is ignored if log_config_append
# is set. (boolean value)
#use_syslog = false
# Enable journald for logging. If running in a systemd environment you may wish
# to enable journal support. Doing so will use the journal native protocol
# which includes structured metadata in addition to log messages.This option is
# ignored if log_config_append is set. (boolean value)
#use_journal = false
# Syslog facility to receive log lines. This option is ignored if
# log_config_append is set. (string value)
#syslog_log_facility = LOG_USER
# Use JSON formatting for logging. This option is ignored if log_config_append
# is set. (boolean value)
#use_json = false
# Log output to standard error. This option is ignored if log_config_append is
# set. (boolean value)
#use_stderr = false
# Log output to Windows Event Log. (boolean value)
#use_eventlog = false
# The amount of time before the log files are rotated. This option is ignored
# unless log_rotation_type is setto "interval". (integer value)
#log_rotate_interval = 1
# Rotation interval type. The time of the last file change (or the time when
# the service was started) is used when scheduling the next rotation. (string
# value)
# Possible values:
# Seconds - <No description provided>
# Minutes - <No description provided>
# Hours - <No description provided>
# Days - <No description provided>
# Weekday - <No description provided>
# Midnight - <No description provided>
#log_rotate_interval_type = days
# Maximum number of rotated log files. (integer value)
#max_logfile_count = 30
# Log file maximum size in MB. This option is ignored if "log_rotation_type" is
# not set to "size". (integer value)
#max_logfile_size_mb = 200
# Log rotation type. (string value)
# Possible values:
# interval - Rotate logs at predefined time intervals.
# size - Rotate logs once they reach a predefined size.
# none - Do not rotate log files.
#log_rotation_type = none
# Format string to use for log messages with context. Used by
# oslo_log.formatters.ContextFormatter (string value)
#logging_context_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [%(request_id)s %(user_identity)s] %(instance)s%(message)s
# Format string to use for log messages when context is undefined. Used by
# oslo_log.formatters.ContextFormatter (string value)
#logging_default_format_string = %(asctime)s.%(msecs)03d %(process)d %(levelname)s %(name)s [-] %(instance)s%(message)s
# Additional data to append to log message when logging level for the message
# is DEBUG. Used by oslo_log.formatters.ContextFormatter (string value)
#logging_debug_format_suffix = %(funcName)s %(pathname)s:%(lineno)d
# Prefix each line of exception output with this format. Used by
# oslo_log.formatters.ContextFormatter (string value)
#logging_exception_prefix = %(asctime)s.%(msecs)03d %(process)d ERROR %(name)s %(instance)s
# Defines the format string for %(user_identity)s that is used in
# logging_context_format_string. Used by oslo_log.formatters.ContextFormatter
# (string value)
#logging_user_identity_format = %(user)s %(tenant)s %(domain)s %(user_domain)s %(project_domain)s
# List of package logging levels in logger=LEVEL pairs. This option is ignored
# if log_config_append is set. (list value)
#default_log_levels = amqp=WARN,amqplib=WARN,boto=WARN,qpid=WARN,sqlalchemy=WARN,suds=INFO,oslo.messaging=INFO,oslo_messaging=INFO,iso8601=WARN,requests.packages.urllib3.connectionpool=WARN,urllib3.connectionpool=WARN,websocket=WARN,requests.packages.urllib3.util.retry=WARN,urllib3.util.retry=WARN,keystonemiddleware=WARN,routes.middleware=WARN,stevedore=WARN,taskflow=WARN,keystoneauth=WARN,oslo.cache=INFO,oslo_policy=INFO,dogpile.core.dogpile=INFO
# Enables or disables publication of error events. (boolean value)
#publish_errors = false
# The format for an instance that is passed with the log message. (string
# value)
#instance_format = "[instance: %(uuid)s] "
# The format for an instance UUID that is passed with the log message. (string
# value)
#instance_uuid_format = "[instance: %(uuid)s] "
# Interval, number of seconds, of log rate limiting. (integer value)
#rate_limit_interval = 0
# Maximum number of logged messages per rate_limit_interval. (integer value)
#rate_limit_burst = 0
# Log level name used by rate limiting: CRITICAL, ERROR, INFO, WARNING, DEBUG
# or empty string. Logs with level greater or equal to rate_limit_except_level
# are not filtered. An empty string means that all levels are filtered. (string
# value)
#rate_limit_except_level = CRITICAL
# Enables or disables fatal status of deprecations. (boolean value)
#fatal_deprecations = false
#
# From shaker.engine.config
#
# If specified, directs Shaker to write execution script for the shell class in
# agent(s) instance defined directory. Defaults to /tmp directory. (string
# value)
#agent_dir = <None>
# Address for server connections (host:port), defaults to
# env[SHAKER_SERVER_ENDPOINT]. (string value)
#server_endpoint = <None>
# How frequently the agent polls server, in seconds (integer value)
#polling_interval = 10
# Authentication URL, defaults to env[OS_AUTH_URL]. (string value)
#os_auth_url =
# Authentication tenant name, defaults to env[OS_TENANT_NAME]. (string value)
#os_tenant_name =
# Authentication project name. This option is mutually exclusive with --os-
# tenant-name. Defaults to env[OS_PROJECT_NAME]. (string value)
#os_project_name =
# Authentication project domain name. Defaults to env[OS_PROJECT_DOMAIN_NAME].
# (string value)
#
# This option has a sample default set, which means that
# its actual default value may vary from the one documented
# below.
#os_project_domain_name = Default
# Authentication username, defaults to env[OS_USERNAME]. (string value)
#os_username =
# Authentication username. Defaults to env[OS_USER_DOMAIN_NAME]. (string value)
#os_user_domain_name =
# Identity API version, defaults to env[OS_IDENTITY_API_VERSION]. (string
# value)
#
# This option has a sample default set, which means that
# its actual default value may vary from the one documented
# below.
#os_identity_api_version = 3
# Authentication password, defaults to env[OS_PASSWORD]. (string value)
#os_password =
# Location of CA Certificate, defaults to env[OS_CACERT]. (string value)
#os_cacert =
# When using SSL in connections to the registry server, do not require
# validation via a certifying authority, defaults to env[OS_INSECURE]. (boolean
# value)
#os_insecure = false
# Authentication region name, defaults to env[OS_REGION_NAME]. (string value)
#os_region_name = RegionOne
# Interface type. Valid options are public, admin and internal. defaults to
# env[OS_INTERFACE]. (string value)
#os_interface =
# HMAC key for encrypting profiling context data, defaults to env[OS_PROFILE].
# (string value)
#os_profile =
# Name or ID of external network, defaults to env[SHAKER_EXTERNAL_NET]. If no
# value provided then Shaker picks any of available external networks. (string
# value)
#external_net = <None>
# Comma-separated list of IPs of the DNS nameservers for the subnets. If no
# value is provided defaults to Google Public DNS. (list value)
#dns_nameservers = 8.8.8.8,8.8.4.4
# Name of image to use. The default is created by shaker-image-builder. (string
# value)
#image_name = shaker-image
# Name of image flavor. The default is created by shaker-image-builder. (string
# value)
#flavor_name = shaker-flavor
# Name of test heat stack. The default is a uniquely generated name. (string
# value)
#stack_name = <None>
# Name of an existing Shaker heat stack to reuse. The default is to not reuse
# an existing stack. Caution should be taken to only reuse stacks meant for a
# specific scenario. Also certain configs e.g. image-name, flavor-name, stack-
# name, etc will be ignored when reusing an existing stack. (string value)
#reuse_stack_name = <None>
# Clean up the heat-stack when exiting execution. (boolean value)
#cleanup_on_exit = true
# Comma-separated list of scenarios to play. Each entity can be a file name or
# one of aliases: "misc/instance_metadata", "openstack/cross_az/full_l2",
# "openstack/cross_az/full_l3_east_west",
# "openstack/cross_az/full_l3_north_south", "openstack/cross_az/perf_l2",
# "openstack/cross_az/perf_l3_east_west",
# "openstack/cross_az/perf_l3_north_south", "openstack/cross_az/udp_l2",
# "openstack/cross_az/udp_l2_mss8950", "openstack/cross_az/udp_l3_east_west",
# "openstack/dense_l2", "openstack/dense_l3_east_west",
# "openstack/dense_l3_north_south",
# "openstack/external/dense_l3_north_south_no_fip",
# "openstack/external/dense_l3_north_south_with_fip",
# "openstack/external/full_l3_north_south_no_fip",
# "openstack/external/full_l3_north_south_with_fip",
# "openstack/external/perf_l3_north_south_no_fip",
# "openstack/external/perf_l3_north_south_with_fip", "openstack/full_l2",
# "openstack/full_l3_east_west", "openstack/full_l3_north_south",
# "openstack/perf_l2", "openstack/perf_l3_east_west",
# "openstack/perf_l3_north_south", "openstack/qos/perf_l2", "openstack/udp_l2",
# "openstack/udp_l3_east_west", "openstack/udp_l3_north_south", "spot/ping",
# "spot/tcp", "spot/udp". Defaults to env[SHAKER_SCENARIO]. (list value)
#scenario = <None>
# Set the matrix of parameters for the scenario. The value is specified in YAML
# format. E.g. to override the scenario duration one may provide: "{time: 10}",
# or to override list of hosts: "{host:[ping.online.net, iperf.eenet.ee]}".
# When several parameters are overridden all combinations are tested (string
# value)
#matrix = <None>
# File for output in JSON format, defaults to env[SHAKER_OUTPUT]. If it is
# empty, then output will be saved to /tmp/shaker_<time_now>.json (string
# value)
#output =
# If specified, directs Shaker to store there all its artifacts (output,
# report, subunit and book). Defaults to env[SHAKER_ARTIFACTS_DIR]. (string
# value)
#artifacts_dir = <None>
# DEPRECATED: Do not generate report for failed scenarios (boolean value)
# This option is deprecated for removal.
# Its value may be silently ignored in the future.
#no_report_on_error = false
# Comma-separated list of availability_zone. If specified this setting will
# override the availability_zone accomodation setting in the scenario test
# definition.Defaults to SCENARIO_AVAILABILITY_ZONE (list value)
#scenario_availability_zone = <None>
# Number of compute_nodes. If specified this setting will override the
# compute_nodes accomodation setting in the scenario test definition. Defaults
# to SCENARIO_COMPUTE_NODES (integer value)
#scenario_compute_nodes = <None>
# Set custom user option parameters for the scenario. The value is specified in
# YAML, e.g. custom_user_opts = { key1:value1, key2:value2} The values
# specified can be referenced in the usual python way. e.g. {{
# CONF.custom_user_opts['key1'] }}. This option is useful to inject custom
# values into heat environment files (string value)
#custom_user_opts = <None>
# Timeout to treat agent as lost in seconds, defaults to
# env[SHAKER_AGENT_LOSS_TIMEOUT] (integer value)
#agent_loss_timeout = 60
# Timeout to treat agent as join failed in seconds, defaults to
# env[SHAKER_AGENT_JOIN_TIMEOUT] (time between stack deployment and start of
# scenario execution). (integer value)
#agent_join_timeout = 600
# Template for report. Can be a file name or one of aliases: "interactive",
# "json". Defaults to "interactive". (string value)
#report_template = interactive
# Report file name, defaults to env[SHAKER_REPORT]. (string value)
#report = <None>
# Subunit stream file name, defaults to env[SHAKER_SUBUNIT]. (string value)
#subunit = <None>
# Generate report in ReST format and store it into the specified folder,
# defaults to env[SHAKER_BOOK]. (string value)
#book = <None>
# File or list of files to read test results from, defaults to
# env[SHAKER_INPUT]. (list value)
#input = <None>
# Agent unique id, defaults to MAC of primary interface. (string value)
#agent_id = <None>
# The amount of time the socket will wait for a response from a sent message,
# in milliseconds. (integer value)
#agent_socket_recv_timeout = <None>
# The amount of time the socket will wait until a sent message is accepted, in
# milliseconds. (integer value)
#agent_socket_send_timeout = <None>
# Prior to exiting, the number of reconnects the Agent will attempt with the
# server upon socket operation errors. (integer value)
#agent_socket_conn_retries = 10
# Heat template containing receipt of building the image. Can be a file name or
# one of aliases: "centos", "debian", "ubuntu". Defaults to "ubuntu". (string
# value)
#image_builder_template = ubuntu
# Shaker image RAM size in MB, defaults to env[SHAKER_FLAVOR_RAM] (integer
# value)
#flavor_ram = 512
# Number of cores to allocate for Shaker image, defaults to
# env[SHAKER_FLAVOR_VCPUS] (integer value)
#flavor_vcpus = 1
# Shaker image disk size in GB, defaults to env[SHAKER_FLAVOR_DISK] (integer
# value)
#flavor_disk = 3
# Image building mode: "heat" - using Heat template (requires Glance v1 for
# base image upload); "dib" - using diskimage-builder elements (requires qemu-
# utils and debootstrap). If not set, switches to "dib" if Glance v1 is not
# available. Can be specified as env[SHAKER_IMAGE_BUILDER_MODE] (string value)
# Possible values:
# heat - <No description provided>
# dib - <No description provided>
#image_builder_mode = <None>
# Operating System Distribution for shaker image when using diskimage-builder,
# defaults to ubuntu (string value)
# Possible values:
# ubuntu - <No description provided>
# centos7 - <No description provided>
#image_builder_distro = ubuntu
# Cleanup the image and the flavor. (boolean value)
#cleanup = true