da1cb3c551
Adjutant enables management of quotas for all supported services by default. In some cases this may not be desired (e.g. some regions don't have a full suite of services available). This change makes it possible to disable quota management in Adjutant, either per-region or completely. To disable quota management for one region, while keeping it enabled in all others: quota: services: RegionOne: [] '*': - cinder - neutron - nova - octavia - trove To disable quota management using Adjutant completely, set the following: quota: services: {} If new quota update requests are made including a region for which quota management is disabled, one of the following actions will be taken: * If the request also specifies other regions for which quota management is enabled, the request is accepted but with the disabled regions removed from the request. * If the request **only** specifies regions for which quota management is disabled, `400 Bad Request` will be returned with an appropriate error response. If quota management for a region is disabled while there are existing pending quota update tasks: * If the task also updates the quota for other regions, the task can be approved as normal. The task will simply ignore the disabled region, adding a note to the task log notifying the admin that it has done so. * If the task **only** updates quotas for disabled regions, the task will no longer be valid, and will return an error when an admin tries to approve them. Such tasks should be cancelled instead. Change-Id: I1cfe6d1e3c12595966769334bea4c14450124f13 |
||
---|---|---|
adjutant | ||
api-ref | ||
doc | ||
etc | ||
releasenotes | ||
.coveragerc | ||
.git-blame-ignore-revs | ||
.gitignore | ||
.gitreview | ||
.zuul.yaml | ||
bindep.txt | ||
LICENSE | ||
package_readme.rst | ||
README.rst | ||
requirements.txt | ||
setup.cfg | ||
setup.py | ||
test-requirements.txt | ||
tox.ini |
Team and repository tags
Adjutant
A basic workflow framework built using Django and Django-Rest-Framework to help automate basic Admin tasks within an OpenStack cluster.
Primarily built as user registration service that fits into the OpenStack ecosystem alongside Keystone, its purpose to fill functionality missing from Keystone. Ultimately it is just a framework with actions that are tied to an endpoint and can require certain data fields and perform actions via the OpenStack clients as well as talk to external systems as needed.
Useful for automating generic admin tasks that users might request but otherwise can't do without the admin role. Also allows automating the signup and creation of new users, and allows such requests to require approval first if wanted. Due to issuing of uri+tokens for final steps of some actions, allows for a password submit/reset system as well.
Documentation
Documentation can be found at: https://docs.openstack.org/adjutant/latest
Documentation is stored in doc/, a sphinx build of the documentation can be generated with the command tox -e docs.
An API Reference is stored in api-ref. This is also a sphinx build and can be generated with tox -e api-ref.