3c22200109
The LXC container create role has not been updated to use some of our more well throughout patterns and layouts. This change updates the role so that its following our normal role conventions and simplifying task execution. New tags have been added to follow the basic tag pattern found in all other roles. The two tags now supported are lxc-config, and lxc-create. The creation backends have been seperated out into dynamically included files. This will reduce our "skips" which will improve execution time and assist developers in understanding what is happening when a container is created. Stubbs for BTRFS and ZFS container types have been added so future work can continue on those two store options without impacting our normal workflow. All task files have been updated to use the "lxc_" prefix which follows the pattern found in everyone of our roles. Change-Id: I0982a42321cf88f66442b5f766729f17c68e8e4a Signed-off-by: Kevin Carter <kevin.carter@rackspace.com>
28 lines
1.1 KiB
YAML
28 lines
1.1 KiB
YAML
---
|
|
# Copyright 2017, 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 container (dir)
|
|
lxc_container:
|
|
name: "{{ inventory_hostname }}"
|
|
container_log: true
|
|
container_log_level: "{{ (debug | bool) | ternary('DEBUG', 'INFO') }}"
|
|
config: "{{ lxc_container_config }}"
|
|
template: "{{ lxc_container_template }}"
|
|
state: started
|
|
backing_store: "{{ lxc_container_backing_store }}"
|
|
directory: "{{ lxc_container_rootfs_directory }}"
|
|
template_options: "{{ lxc_container_download_template_options }}"
|
|
delegate_to: "{{ physical_host }}"
|