aboutsummaryrefslogtreecommitdiffstats
path: root/deployment/noheat/infra-openstack/HACKING.rst
blob: dcdc2062e160b8ca23658916b5391235052a40d5 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
=========================
 Development environment
=========================

This environment focuses on interactions with OpenStack (here: DevStack) instance. Changes can be
made from host machine but additional guest ("operator") is provided for developers' convenience.

Environment on "operator" machine is already set up and can be accessed by:

.. code-block:: shell

    $ vagrant ssh operator

Provided ``clouds.yaml`` file differs slightly from the one that can be obtained with following
steps:

#. Open OpenStack dashboard (http://localhost:8080 forwarded from "devstack" machine)
#. Navigate to ``Project``, then ``API Access`` on the left panel
#. Select ``Download OpenStack RC File``, then ``OpenStack clouds.yaml File`` on the right side

Summary of changes:

- Added password from ``local.conf`` file (used in DevStack instance setup)
- Removed ``project_id`` which might change on a new DevStack instance
- Replaced ``auth_url`` based on machine's dynamic IP with the static private address
- Added ``project_domain_name`` needed to run Ansible playbooks

Installed Python package ``python-openstackclient`` includes key package ``openstacksdk`` as
a dependency and provides additional CLI tools. Tool ``pip`` for Python 3 was used for installing
these packages.