7eca672645
This patch introduces the implementation for registering default policy rules in code. Default rules are defined under cloudkitty.common.policies. Each API's policies are defined in a sub-folder under that path and __init__.py contains all the default policies in code which are registered in the ``init`` enforcer function in cloudkitty/common/policy.py. This commit does the following: - Creates the ``policies`` module that contains all the default policies in code. - Adds the base policy rules into code (context_is_admin, admin_or_owner and default rules). - Add policies in code for current APIs - Add a tox env to generate default policy sample file - Delete policy.json from repo as policies in code will be used. Change-Id: I257e8cefc2b699fc979c717531cd9ba77233d94b Implements: blueprint policy-in-code |
||
---|---|---|
.. | ||
apache-cloudkitty.template | ||
plugin.sh | ||
README.rst | ||
settings |
Installing CloudKitty using DevStack
The devstack
directory contains the files necessary to
integrate CloudKitty with DevStack.
Configure DevStack to run CloudKitty
$ DEVSTACK_DIR=/path/to/devstack
enable Ceilometer:
$ cd ${DEVSTACK_DIR} $ cat >> local.conf << EOF [[local|localrc]] # ceilometer enable_plugin ceilometer https://git.openstack.org/openstack/ceilometer.git master EOF
enable Gnocchi:
$ cd ${DEVSTACK_DIR} $ cat >> local.conf << EOF # gnocchi enable_plugin gnocchi https://github.com/gnocchixyz/gnocchi enable_service gnocchi-api, gnocchi-metricd EOF
enable CloudKitty:
$ cd ${DEVSTACK_DIR} cat >> local.conf << EOF # cloudkitty enable_plugin cloudkitty https://git.openstack.org/openstack/cloudkitty master enable_service ck-api, ck-proc EOF
Run devstack as normal:
$ ./stack.sh