aboutsummaryrefslogtreecommitdiff
path: root/ansible/roles/cinder/tasks/bootstrap.yml
AgeCommit message (Collapse)AuthorFilesLines
2016-11-15Remove Ansible from KollaSteven Dake1-41/+0
Change-Id: I5396e4b9927d3e65b6aa4185238a43a4765a996b
2016-07-25Simplify the Cinder LVM backendJeffrey Zhang1-14/+0
Remove the unnecessary option in the group_vars/all.yml file. * removed some cinder.conf options like volume_backend_name, iscsi_helper, iscsi_protocol etc. these value can be configured by custom cinder.conf file, no need export as global variables. * remove meaningless iscsi_ip_addess, which is not used in LVM driver * force start iscsi relate when enable_cinder_backend_lvm is yes TrivialFix Change-Id: Ifcbfdad15e4d68bc5f20fc77e0315a09983ef022
2016-07-19External Ceph - Implementation CinderMathias Ewald1-2/+2
This patch adds support for external Ceph clusters for Cinder. For clean integration the backend configuration mechanism had to be slightly adjusted. We now have the option to enable multiple backends for Cinder independently. Currently, the flags cinder_backend_iscsi and cinder_backend_ceph are used to toggle backends. Documentation on how to use external ceph was added. Change-Id: I7e0267b90d62d6d881f24f063cdb894422ec8618 Partially-Implements: Blueprint: external-ceph
2016-05-13add support for non-default database_port in kolla/ansibleWaldemar Znoinski1-0/+2
This change makes each step of the kolla deployment aware of the port database was configured to listen on. It defaults mariadb_port to database_port. Change-Id: I8e85d5732015afc0a5481cb33e0b629fdfa84a1b Closes-Bug: #1576151 DocImpact
2016-04-12Adds ansible code for iscsid and tgtd containersSerguei Bezverkhi1-0/+14
This partially implements iscsi and lvm2 support for cinder in Kolla. Adds ansible code for iscsid and tgtd containers. Change-Id: I2a4cfcf104397396ea61a09637d9ef3fc77b515f Partially-Implements: blueprint iscsi-lvm2-docker
2016-02-19Upgrade cinder playbookRyan Hallisey1-16/+1
Cinder requires a specific order for an upgrade. c-api -> c-scheduler -> c-volume -> c-backup as referenced by this patch: https://review.openstack.org/#/c/269412/6 We may be dependant on that Cinder patch linked above. Behavior without this patch is unknown. Change-Id: I3fd1fe62abb398935932dab6ce905a65f8aabbd0 Co-authored-by: Paul Bourke <paul.bourke@oracle.com> Partially-implements: blueprint upgrade-kolla implements: blueprint upgrade-cinder
2016-02-02Rename kolla_ansible to kolla_toolboxSamYaple1-2/+2
This change is needed for clarity. We have a kolla-ansible script. We have a kolla-mesos repo. We plan to have a kolla-ansible repo. Already we have had far too much confusion about whether we are talking about the container or the project. Naming this kolla-toolbox eliminates all of that confusion and its probably a bit more accurate of a name too. Closes-Bug: #1541053 Change-Id: I8fd1f49d5a22b36ede5b10f46b9fe02ddda9007e
2016-01-28Update all bootstraps to use LabelSamYaple1-1/+3
Add bootstrap label to all bootstrap containers to ensure that when the a new container is launched a difference is seen between it and the bootstrap container since we cannot rely on ENV variables for this. This only affects mariadb at this stage, but it is needed to ensure rabbitmq works when we switch to named volumes. Change-Id: Ia022af26212d2e5445c06149848831037a508407 Closes-Bug: #1538136
2015-12-31Convert cinder to kolla_dockerSamYaple1-32/+9
Change-Id: I2dd889941799f031b3f7be59cbdf4da93f5aa0d0 Partially-Implements: blueprint kolla-docker-module
2015-11-23Make the database json variable more readableSam Yaple1-6/+11
Additionally remove tty from the container cleanup docker section. It was added in a sed in a previous patchset by serves no purpose. Change-Id: Ib617870616bca687f72ffaa44b2e9a3a11ef1011 Partially-Implements: blueprint cleanup-playbooks
2015-11-23Fix bootstrap for servicesHui Kang1-6/+7
The bootstrap tasks could be started on any node listed in the site.yml The issue is that all the tasks must run on the same node, and the only node that all the tasks can run on is the 'api' node due to needing to start the bootstrap container which binds in the configs. delegate_to is required to ensure that the proper node gets the task. Co-Authored-By: Sam Yaple <sam@yaple.net> Change-Id: Ica04ab366777a571a92212ac22c482f1881d4ecd Closes-Bug: #1513598 Related-Bug: #1513439
2015-11-09Remove unused cinder-data containerSam Yaple1-18/+0
The cinder-data container serves no purpose and is not actually used past the bootstrap container and should be removed. Additionally add the missing '---' header to the start.yml file. TrivialFix Related-Bug: #1513598 Related-Bug: #1513439 Change-Id: I22b630bbee954e12a4de5652b7fb068669f633c5
2015-11-09Incorrect parsed variable nameSam Yaple1-1/+1
database_user_create was not correctly referenced when parsing the variable names. This could never actually lead to a situation that reported a false change, but it could break an operation if you were using the --step option with ansible and skipped the database create task. TrivialFix Backport: Liberty Change-Id: Idf69fffcc3814f509448ccea11b7d175f074ccf1
2015-11-05bootstrap takes place on the wrong nodeSam Yaple1-2/+6
The bootstrap must occur on the nova-api node due to binding in the nova-api directory (same goes for all other services) Closes-Bug: #1513439 Backport: Liberty Change-Id: Iab88b49712828085e4d7e7f85e6d8f0b7999a9bf
2015-10-14Add tty to containersSam Yaple1-0/+3
sudo requires a tty to function by default on centos. Instead of tweaking the sudo conf we can just add a tty. This has the added advantage of making the containers more friendly if you have to `docker exec -i <container> bash` into them. Change-Id: If97a02ca1d37c243a787d98ade54bde8d641aecd backport: liberty Partially-Implements: blueprint functional-testing-gate
2015-10-13Bump ansible to 1.9.2Sam Yaple1-2/+0
Ansible 1.9.2 contains the fix needed for docker-py >1.2.0 This is needed for some gate reasons, but it is also a good version bump because it fixes a few issues with delegate_to. Change-Id: Iafbabb3b0232620849d0548c5cd9d8d316c2b0f3 backport: liberty Partially-Implements: blueprint functional-testing-gate
2015-10-06Bring Kolla inline with FHSSam Yaple1-1/+1
This brings Kolla images inline with FHS and should make finding locations of things more consistent and reliable with the linux world at large. Change-Id: Iece5b4da4bace0fb8b1f41a65ab2c852ec73e6f8 Closes-Bug: #1485742
2015-09-24Replace config-external with a JSON file for CinderRyan Hallisey1-1/+1
Partially-Implements: blueprint replace-config-external Change-Id: Ic247433290b51c9fb613d90e4a9a0f3d11526b35
2015-09-06Properly check failed statusSam Yaple1-6/+1
No need for a new task. Change-Id: I958f87ac9a1434a2f6052e0271f37e5f3109775e Closes-Bug: #1492337
2015-09-04Check exit status of bootstrap containersVladislav Belogrudov1-0/+6
Currently bootstrap containers are waited to exit but are not checked for exit status and ansible runs further tasks. If bootstrapping fails we notice it at much later time. Change-Id: I137fc11b0f9d1f03d2ded08a213e8dbd62741f92 Closes-Bug: #1492337
2015-08-31Fix typo in task bootstrap task namesPaul Bourke1-1/+1
Not quite halloween yet... Change-Id: Ib1973eea0b2dddc0e0845731d1212c4d4447cca5 Closes-Bug: #1490502
2015-08-21Cinder ansible waits for bootstrap container on all hostsVladislav Belogrudov1-0/+1
Bootstrap task runs bootstrap container on one host but waits for its exit on all machines in inventory. This gives error about non-existing container id. Change-Id: Ie06c4da470c2e109d13b029fa674373b255653f3 Closes-Bug: #1487387
2015-08-20Use database_user_create in the register operationSteven Dake1-3/+3
The register operation was registering user_database which is a global variable in group_vars/all.yml. This results in glance not being deployable because user_database is overwrriten at keystone task registration time. The result of this is the playbooks fail to deploy. Change-Id: Ic69725fb09aa0a368ec5b0d8f47bfc768c29c70c Closes-Bug: #1486876
2015-08-18Use one data container for all data volumesSteven Dake1-2/+1
The previous method of using the API image for a data container worked, but resulted in more data being bindmounted and copied into the system. This patch resolves that by essentially using a distro-type as a FROM in a Dockerfile to generate distro-type-data. Further all of the data containers used throughout ansible are modified to use this new data container. Change-Id: I8846573d4f2d4b98d4f46c770bfefc6d4c5cd0b5 Partially-Implements: blueprint one-data-container
2015-08-18Cinder bootstrap container is not initializing the DBrthallisey1-2/+2
When running cinder-ansible, the cinder db is never being initialized. The bootstrap task needs to be fixed in order for cinder to run the db sync. Change-Id: I01c5f5c34773ffc4e4f7fc7088a7277115db94dc Closes-Bug: #1485745
2015-08-16Fix volumes_from for the ansible playbooksSam Yaple1-1/+2
Change-Id: Ib4b563d20d8e5ea5b81fb89e9ee4943487d7e6cd Closes-Bug: #1485297
2015-08-12Add ansible support for CinderSwapnil Kulkarni1-0/+80
Change-Id: I0694e5ad95aa7f924ebd3a29dff1f85e6307b7ae Partially-implements: blueprint ansible-cinder Partially-Implements: blueprint remove-abstraction-ansible Co-Authored-By: Ryan Hallisey <rhallise@redhat.com>