- Jul 23, 2015
-
-
Sam Yaple authored
This makes some changes to init-runonce to allow using Ansible as well as updating it to use the openstack-client where applicable since the keystone-client is not usable with keystone v3 api at all. Change-Id: I6b9d6beb04df7724b1967638e98042ab03221cd1 Closes-Bug: #1477725
-
Sam Yaple authored
neutron-server was not properly using ml2_conf.ini nova did not have ovs utils, and it had incorrect libvirt permissions Change-Id: I43d2110d0b5fc1940d887dace95787e1ebbe142d Partitially-Implements: blueprint ansible-service
-
Sam Yaple authored
Change-Id: Ie347964d42e7060c69047b1aeece1cf0ad311ae6 Partially-Implements: blueprint ansible-service
-
Steven Dake authored
The ml2_conf.ini file which sets OpenVswitch as the mechanism driver was not being copied to the corect place. This patch resolves that problem. Change-Id: Ia276916a3183564c9b7d8d6aa9595c384ed99cf6 Closes-Bug: #1477399
-
Steven Dake authored
The neutron-agents l3 agent requires access to the OVS database via access to /run. It also needs to have ovs-vsctl binary available in the container. Change-Id: I903537b570cd60c9bb1088e9408a5f6ea4988d8f Closes-Bug: #1477376
-
Sam Yaple authored
Ansible will exec a script in the OVS container to ensure the bridge and ports are properly setup. The script is idempotent. Change-Id: I5adca595a4d2ef4edf26c9635cfa5ceb30ca4a59 Closes-Bug: #1466375
-
- Jul 19, 2015
-
-
Sam Yaple authored
Add initial Ansible support for Neutron Change-Id: Idad011945bff914535d1ac0eb09cc9d3b0882fbe Partially-Implements: blueprint ansible-service
-
- Jul 15, 2015
-
-
Steven Dake authored
Libvirt requires pid_mode to Host to operate on Fedora Hosts. Further we will need this for libvirt upgrade. I am not entirely sure why libvirt running with pid=host gets things working, but it definately has something to do with CentOS's libvirt's integration with systemd. Nailing down the problem, the interface to the Docker module accepts only None or "host". There is no way to generate a None type except with !!null in yml, but this does not work in the jinja2 parser. As a result, one solution is this conditional. A better long term solution would be for the Docker module to take some other argument to indicate None that can be expressed in a string. Change-Id: I54eb87e8ce8679bbf12f671527280c73e195b2e4 Closes-Bug: #1473270
-
- Jul 14, 2015
-
-
Sam Yaple authored
The commands used to create a temporary file on the localhost were vulnerable to a symlink attack. Removing the shell module and ensuring the ansible copy and file module is used will verify this file exists as a file with the correct permissions and ownership Change-Id: I829483edf1435e41726ebfe1bc826e0c2e5265e3 Closes-Bug: 1471376
-
- Jul 12, 2015
-
-
Sam Yaple authored
Initial support for Nova in Ansible Partially-Implements: blueprint ansible-service Change-Id: I4b0a74bd3e5daa5664f5e1e622bfb40c3285949e
-
Sam Yaple authored
Due to the licensing issues and the modules not existing in upstream Ansible yet, I have written a simple module to fill the gaps. This also uses Keystone v2.0 for all create of users, roles and endpoints. The implementation of Keystone v3 must be discussed after the new modules arrive. Partially-Implements: blueprint ansible-service Change-Id: I389edd56741360dd26fbbc0a982f365ca27ff446
-
- Jul 11, 2015
-
-
Sam Yaple authored
AIO nodes had an address in the gcomm list which would prevent AIO containers from starting appropriately. Change-Id: I6db8c831ef9f9c0348748eb9539db326dc0df048 Closes-Bug: #1472481
-
- Jul 09, 2015
-
-
Sam Yaple authored
Adds support for glance in ansible Partially-Implements: blueprint ansible-service Change-Id: I2d162e79f85877116b0e33b1843de6ccb62a445a
-
- Jul 08, 2015
-
-
Sam Yaple authored
Additionally fixed bootstrap issue caused by an ansible bug in some versions of the docker module. Closes-Bug: #1472270 Change-Id: Ia5a370db5ab7690854afcd63492ba7dbbea29835
-
- Jul 06, 2015
-
-
Sam Yaple authored
merge_configs can now check if the destination file has the same content will be written. This information is used to inform ansible no change has occured Closes-Bug: 1471514 Change-Id: I78bce04505349d5aafbb027fd3f7d76ab6eccf6a
-
- Jul 05, 2015
-
-
Sam Yaple authored
Due to a few issue that exist between keystone v3 and v2.0 the endpoint needs to be created as v2.0. If it is created as v3, v2.0 queries will not see the endpoint. https://bugs.launchpad.net/keystone/+bug/1470635 Change-Id: Ie7ff88b8cbb23b3ca149cb6e8d5a18a427d22038 Partially-Implements: blueprint ansible-service
-
Sam Yaple authored
Sets the restart policy to 'no' for bootstrap containers Change-Id: I1044fdc70a6b7d50396fd923b6be67bd7c47faa2 Closes-Bug: 1471536
-
- Jul 03, 2015
-
-
Sam Yaple authored
This will switch config-external to using wsgi vs evenlet for keystone. Partially Implements: blueprint ansible-service Change-Id: I85a88c813ed36d827916796199dad735b2d44b40
-
Sam Yaple authored
Adds initial support for Rabbitmq in Ansible using the CONFIG_EXTERNAL methods. Additionally, this refactors some of the Rabbitmq config script to allow for reuse by CONFIG_EXTERNAL. Partially Implements: blueprint ansible-service Change-Id: I1765548f7e4f1258eb8a49e2a23242955f52655d
-
Sam Yaple authored
Adds initial support for Mariadb with Galera replication in Ansible using the CONFIG_EXTERNAL methods. Additionally, this refactors some of the Galera config script to allow for reuse by CONFIG_EXTERNAL. Partially Implements: blueprint ansible-service Change-Id: I566fea0376ecca39fc8a5167f9ff9ff434ea7b7e
-
- Jun 30, 2015
-
-
Sam Yaple authored
Add set_configs function that implements the flow from the proposed ansible-multi spec. Move start.sh to config-internal.sh to preserve existing behaviour. config-externall.sh copies the appropriate configs in from the bind'd location and sets permissions and ownership appropriately. Partially Implements: blueprint ansible-multi Change-Id: I53fca0660451087f273fefc3c63e0d8cf1a2c096
-
- Jun 22, 2015
-
-
Paul Bourke authored
Move the Ansible README under the docs/ dir to make it more visible to people browsing the docs. Change-Id: Ibe38ac24ad5c328486f7a9dd13fbe825d77d26e0
-
- Jun 02, 2015
-
-
weiyu authored
kolla is mandatory to run a version of docker-compose that includes pid: host support.docker-compose 1.3.0 to include the necessary features. docker-compose 1.3.0 project.up() abandoned the parameters detach and use allow_recreate replace recreate parameters. closes-Bug: #1458116 Change-Id: I1235da58db5bedf208ebaea2a54568964dc802f8
-
- May 05, 2015
-
-
Fang Fenghua authored
Add a auth role so ansible can deploy keystone. Change-Id: I3f41fe150654451aae6271cce59ddeb807945043
-
- Apr 03, 2015
-
-
Sam Yaple authored
Implements the initial structure for variable substitution in ansible. Change-Id: I26d82189273be6ebf941b0ab82efc6bf1eebc53d
-
- Apr 02, 2015
-
-
Sam Yaple authored
This ansible module for docker-compose allows for idempotency. I have submitted a pull request upstream to ansible-modules-extra to include this new module. When/if the module is accepted upstream if can be removed from the local module library. The two playbooks have been updated to use this module. The database data container does not support idempotency due to the fact that it exists instead of sleeps. Therefore each time `docker-compose up` is called, it will start the container and register a change. The message-broker does not have this issue and will remain unchanged even repeatedly running these playbooks. Due to the use of a special branch of docker-compose provided by sdake, this module requires at least docker-compose==1.2.0rc1 Change-Id: If1644eaa3bff0c2a007fa2d479a95bea941945f6
-
- Mar 31, 2015
-
-
Sam Yaple authored
Additionally fix some md format mistakes. Change-Id: Ica1600b16986303feb188976ec86972ca2f5b942
-
- Mar 28, 2015
-
-
Sam Yaple authored
This adds a very basic structure to begin supporting ansible in Kolla. Ansible can support complete idempotency, but wrapping docker-compose does not allow idempotency at this time. These playbooks will be extended to compensate for that in future patches. Change-Id: I1c9e8d32321e2733f5a9b752edf74b4fe90317ed
-