summaryrefslogtreecommitdiffstats
path: root/README.rst
blob: a9d8b3829f0fea2ef0738eeb63b91bccfe780306 (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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
========================
Team and repository tags
========================

.. image:: http://governance.openstack.org/badges/tripleo-heat-templates.svg
    :target: http://governance.openstack.org/reference/tags/index.html

.. Change things from this point on

======================
tripleo-heat-templates
======================

Heat templates to deploy OpenStack using OpenStack.

* Free software: Apache license
* Documentation: http://docs.openstack.org/developer/tripleo-docs
* Source: http://git.openstack.org/cgit/openstack/tripleo-heat-templates
* Bugs: http://bugs.launchpad.net/tripleo

Features
--------

The ability to deploy a multi-node, role based OpenStack deployment using
OpenStack Heat. Notable features include:

 * Choice of deployment/configuration tooling: puppet, (soon) docker

 * Role based deployment: roles for the controller, compute, ceph, swift,
   and cinder storage

 * physical network configuration: support for isolated networks, bonding,
   and standard ctlplane networking

Directories
-----------

A description of the directory layout in TripleO Heat Templates.

 * environments: contains heat environment files that can be used with -e
                 on the command like to enable features, etc.

 * extraconfig: templates used to enable 'extra' functionality. Includes
                functionality for distro specific registration and upgrades.

 * firstboot: example first_boot scripts that can be used when initially
              creating instances.

 * network: heat templates to help create isolated networks and ports

 * puppet: templates mostly driven by configuration with puppet. To use these
           templates you can use the overcloud-resource-registry-puppet.yaml.

 * validation-scripts: validation scripts useful to all deployment
                       configurations


Service testing matrix
----------------------

The configuration for the CI scenarios will be defined in `tripleo-heat-templates/ci/`
and should be executed according to the following table:

+----------------+-------------+-------------+-------------+-------------+-----------------+
|        -       | scenario001 | scenario002 | scenario003 | scenario004 | multinode-nonha |
+================+=============+=============+=============+=============+=================+
| keystone       |      X      |      X      |      X      |      X      |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| glance         |    file     |    swift    |    file     |    file     |      swift      |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| cinder         |     rbd     |    iscsi    |             |             |      iscsi      |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| heat           |      X      |      X      |      X      |      X      |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| mysql          |      X      |      X      |      X      |      X      |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| neutron        |     ovs     |     ovs     |     ovs     |     ovs     |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| rabbitmq       |      X      |      X      |      X      |      X      |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| mongodb        |      X      |      X      |             |             |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| redis          |      X      |             |             |             |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| haproxy        |      X      |      X      |      X      |      X      |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| keepalived     |      X      |      X      |      X      |      X      |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| memcached      |      X      |      X      |      X      |      X      |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| pacemaker      |      X      |      X      |      X      |      X      |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| nova           |     qemu    |     qemu    |     qemu    |     qemu    |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| ntp            |      X      |      X      |      X      |      X      |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| snmp           |      X      |      X      |      X      |      X      |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| timezone       |      X      |      X      |      X      |      X      |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| sahara         |             |             |      X      |             |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| mistral        |             |             |      X      |             |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| swift          |             |      X      |             |             |        X        |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| aodh           |      X      |             |             |             |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| ceilometer     |      X      |             |             |             |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| gnocchi        |      X      |             |             |             |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| panko          |      X      |             |             |             |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| barbican       |             |      X      |             |             |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| zaqar          |             |      X      |             |             |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| ec2api         |             |      X      |             |             |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+
| cephrgw        |             |      X      |             |      X      |                 |
+----------------+-------------+-------------+-------------+-------------+-----------------+