openstack-ansible-lxc_hosts/tasks/lxc_container_lvm.yml
Kevin Carter 076493d014 Update role for efficiency and to make better use modules
The LXC host role can be tuned up for better overall efficiency.

Highlights:
* Move async wait to a later position for role performance. The
  async wait we're doing can be moved elsewhere in the role so
  that we're able to do more in parallel. This change simply moves
  the async wait to a postition just before its required.
* Move container creation tasks into their own sub-files which are
  accessed using dynamic routing.
* Several syntatic items were cleaned up.
* All of the basic cache cleanup has been moved to handlers.

Closes-Bug: #1718979
Change-Id: I26eae11be8f7d5b691fbccd3d2fe1cfb21b8cf55
Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
2017-11-01 05:15:04 +00:00

30 lines
1.0 KiB
YAML

---
# Copyright 2016, Rackspace US, Inc.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
- name: Create base container to use for LVM-backed copy-on-write containers
lxc_container:
name: "{{ lxc_container_base_name }}"
template: "download"
state: stopped
backing_store: "lvm"
template_options: "{{ lxc_cache_download_template_options }}"
register: cache_download
retries: 3
delay: 10
until: cache_download|success
when:
- lxc_container_backing_method is defined
- lxc_container_backing_method == 'copy-on-write'