2373 Commits

Author SHA1 Message Date
Mark Goddard
f40978b59e Alter ansible version constraint to <2.3.0
Ansible 2.3 has been found not to work with some parts of kayobe.
2017-07-11 17:49:41 +01:00
Mark Goddard
328455ec10 Add control host upgrade, stop using yum on host
Ansible is now a dependency of kayobe, and should either be installed
in a virtualenv or in the site python packages, so we no longer need
to install it via yum.

Also stop running the kolla.yml playbook during control host bootstrap, as it
is now run when required.
2017-07-11 17:49:41 +01:00
Mark Goddard
896bd163ff Rename usage docs to deployment, separate out usage 2017-07-11 17:49:41 +01:00
Mark Goddard
22b56d5a03 Add support for static routes on networks 2017-07-05 19:05:25 +01:00
Mark Goddard
8cbeee740a Handle configuration dump failures in host configure 2017-07-05 19:05:25 +01:00
Mark Goddard
a53e3d615d Force no check mode during configuration dump 2017-07-05 19:05:25 +01:00
Mark Goddard
1577ab3c5e Add check flag to ansible function arguments 2017-07-05 19:05:25 +01:00
Mark Goddard
9a7fae1973 Redirect stderr to kolla-build.log during container image build
Logs are sent to stderr as of pike.
2017-06-29 16:08:32 +01:00
Mark Goddard
a01c39bfdd Synchronise example config files 2017-06-29 13:57:00 +01:00
Mark Goddard
3b76ff36da Use correct variable name in introspection rule plays 2017-06-28 17:25:01 +01:00
Mark Goddard
0446677dab Add ipmi_address variables for Dell compute node inventory 2017-06-28 17:25:01 +01:00
Mark Goddard
b84cb70645 Correct role name in provision-net.yml 2017-06-28 17:25:01 +01:00
Mark Goddard
9fbbfa166f Default docker registry to disabled 2017-06-27 18:54:52 +01:00
Mark Goddard
56ee18d0fd Add configuration to deploy a Docker registry on a controller
By default the registry listens on port 4000 to avoid clashing with keystone.
It is configured via the following commands:

kayobe overcloud service <deploy|pull|reconfigure|upgrade>
2017-06-27 18:49:10 +01:00
Mark Goddard
4c9a6da3f1 Support interface name map for Dell LLDP switch port workaround
The current implementation only works if all compute nodes in the system
have the same interface name for their provisioning network. This change
adds a default value and a map for exceptions
2017-06-15 14:52:23 +01:00
Mark Goddard
c0cf1c9b74 Allow extra free-form configuration of ironic inspector's dnsmasq service
Place in ${KAYOBE_CONFIG_PATH}/kolla/config/ironic/ironic-dnsmasq.conf.
2017-06-14 16:38:43 +01:00
Mark Goddard
53ac42c419 Add documentation of idrac-bootstrap.yml playbook variable idrac_limit 2017-06-12 10:17:17 +01:00
Mark Goddard
1e08a1413d Add configuration of OpenSM Infiniband subnet manager in a Docker container
Follows kolla-ansible service configuration patterns. Uses jumanjiman.opensm
Docker image.
2017-06-12 10:15:46 +01:00
Mark Goddard
d0e0c029b6 Add minimal configuration of sahara 2017-06-07 16:37:48 +01:00
Mark Goddard
a9e84f4a98 Fix broken unit tests 2017-05-30 13:27:57 +01:00
Mark Goddard
253ed034f0 Add tool to count LOC 2017-05-29 16:59:34 +01:00
Mark Goddard
44e8c0663d Perform IP allocation after discovering overcloud hosts 2017-05-29 16:59:10 +01:00
Mark Goddard
3a9dd4f342 Fix specification of ansible intersected limits 2017-05-29 16:58:35 +01:00
Mark Goddard
9e858dc55b Small fixes for disable-glean role
Don't stop glean services which are not loaded.
2017-05-29 16:55:54 +01:00
Mark Goddard
19e5d27984 Add support for limiting target iDRACs in idrac-bootstrap.yml 2017-05-29 16:55:04 +01:00
Mark Goddard
be637218eb Fix environment variable lookup for vault password
ansible_env refers to the environment on the remote host, whereas lookup('env')
should be used for the control host's environment.
2017-05-29 16:54:10 +01:00
Mark Goddard
71d05fe397 Fix compute node limit for compute-node-provide.yml 2017-05-29 16:53:07 +01:00
Mark Goddard
59ecedf2b9 Update README with magnum support 2017-05-29 16:52:40 +01:00
Mark Goddard
27db155c0e Add support for monitoring nodes
Currently these nodes are not deployed using kolla-ansible but use the
host provisioning and host OS configuration pieces of kayobe. The
monasca-deploy project is used to deploy the monitoring services.
2017-05-29 16:52:17 +01:00
Mark Goddard
dc7c2d9c6c Add a role to disable glean
Also removes interface configuration files created by Glean as kayobe expects
to manage all interfaces.
2017-05-25 15:44:05 +01:00
Mark Goddard
e2bb70db95 Support ifup on either end of a veth pair 2017-05-25 15:44:05 +01:00
Mark Goddard
d91b83e678 Add documentation of reconfiguration and upgrade commands 2017-05-24 11:27:13 +01:00
Mark Goddard
d82e9bc9ba Add documentation of network configuration 2017-05-24 10:47:43 +01:00
Mark Goddard
0c08dead53 Separate configuration docs from usage 2017-05-24 10:09:06 +01:00
Mark Goddard
9033145285 Support updates of the kolla passwords.yml file
This also adds support for vault encryption of the passwords, allowing them
to be safely stored with other kayobe configuration.
2017-05-19 19:18:51 +01:00
Mark Goddard
30b85243cc Support vault encrypted config files with kolla-ansible 2017-05-19 19:15:12 +01:00
Mark Goddard
f05c1427dd Run kolla-ansible playbook on overcloud service deploy 2017-05-19 14:21:17 +01:00
Mark Goddard
d606c1c1f4 Support barbican service, defaults to disabled 2017-05-19 14:20:50 +01:00
Mark Goddard
b73e96493b Allow extra free-form configuration for nova 2017-05-19 14:19:39 +01:00
Mark Goddard
17165c4da7 Allow configuration of neutron extension drivers 2017-05-19 14:17:59 +01:00
Mark Goddard
149a765f89 Extract neutron-net role into a separate project on galaxy
This allows it to be used by other projects.
2017-05-18 10:13:38 +01:00
Mark Goddard
eb5551e3fb Extract nova-flavor role into a separate project on galaxy
This allows it to be used by other projects.
2017-05-18 10:10:56 +01:00
Mark Goddard
ed229582c3 Make external networks external 2017-05-12 11:16:23 +01:00
Mark Goddard
c80c250542 Add a playbook to create a neutron network for the external network 2017-05-12 11:08:57 +01:00
Mark Goddard
eb8a42e911 Support configuration of controller ports for neutron ML2 generic switch driver
We use the switch interface configuration to provide a list of interfaces
to the neutron ML2 generic switch driver to be configured as trunk ports
in each neutron network. These interfaces correspond to the controllers
by default, which need access to all of the networks in order to provide
services such as DHCP and routing.

Related-Bug: #1690115
2017-05-11 19:09:43 +01:00
Mark Goddard
6e64a78f94 Support extra user configuration for magnum.conf 2017-05-11 19:03:10 +01:00
Mark Goddard
17babeba3f Allow neutron routers to be configured in neutron-net role 2017-05-09 14:14:13 +01:00
Mark Goddard
eb9b799f9b Allow kolla build customisations to be added 2017-05-09 14:10:58 +01:00
Mark Goddard
8fb2a535a3 Add flag to enable magnum service 2017-05-09 14:09:40 +01:00
Mark Goddard
29e5c9cd1d Factor out compute node inventory generation into a separate playbook 2017-04-27 13:00:34 +01:00