cloudkitty/devstack
Jeremy Liu 7eca672645 Policy in code
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
2017-12-08 16:45:13 +00:00
..
apache-cloudkitty.template Add WSGI support for `cloudkitty-api' 2017-07-18 12:55:11 +02:00
plugin.sh Policy in code 2017-12-08 16:45:13 +00:00
README.rst Update devstack/README.rst 2017-10-24 17:38:28 +02:00
settings Split metrology configuration from CK config file 2017-11-28 16:49:29 +01:00

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

  1. enable Ceilometer:

    $ cd ${DEVSTACK_DIR}
    $ cat >> local.conf << EOF
    [[local|localrc]]
    # ceilometer
    enable_plugin ceilometer https://git.openstack.org/openstack/ceilometer.git master
    EOF
  2. 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
  3. 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