A commonly requested document is what auth plugins are available and what parameters do they accept. Create an extension that can iterate through the stevedore namespace and render all its available options. Change-Id: Id0d0983c9803ce4e0ce201310a1603bc0ff30ca0
2.8 KiB
Plugin Options
Using plugins via config file
When using the plugins via config file you define the plugin name as
auth_type. The options of the plugin are then specified
while replacing - with _ to be valid in
configuration.
For example to use the password plugin in a config file you would specify:
[section]
auth_url = http://keystone.example.com:5000/
auth_type = password
username = myuser
password = mypassword
project_name = myproject
default_domain_name = mydomainUsing plugins via CLI
When using auth plugins via CLI via os-client-config or
shade you can specify parameters via environment
configuration by using the pattern OS_ followed by the
uppercase parameter name replacing - with
_.
For example to use the password plugin via environment variable you specify:
export OS_AUTH_TYPE=password
export OS_AUTH_URL=http://keystone.example.com:5000/
export OS_USERNAME=myuser
export OS_PASSWORD=mypassword
export OS_PROJECT_NAME=myproject
export OS_DEFAULT_DOMAIN_NAME=mydomainSpecifying operations via CLI parameter will override the environment
parameter. These are specified with the pattern --os- and
the parameter name. Using the password example again:
openstack --os-auth-type password \
--os-auth-url http://keystone.example.com:5000/ \
--os-username myuser \
--os-password mypassword \
--os-project-name myproject \
--os-default-domain-name mydomain \
operationAdditional loaders
The configuration and CLI loaders are quite commonly used however
similar concepts are found in other situations such as
os-client-config in which you specify authentication and
other cloud parameters in a clouds.yaml file.
Loaders such as these use the same plugin options listed below, but
via their own mechanism. In os-client-config the password plugin looks like:
clouds:
mycloud:
auth_type: password
auth:
auth_url: http://keystone.example.com:5000/
auth_type: password
username: myuser
password: mypassword
project_name: myproject
default_domain_name: mydomainHowever different services may implement loaders in their own way and you should consult their relevant documentation. The same auth options will be available.
Available Plugins
This is a listing of all included plugins and the options that they accept. Plugins are listed alphabetically and not in any order of priority.