Add nodepool_task_manager to expose control of tasks

There might be a time were we only want run the pre task, so rather
then copying the code into another modules, just allow the user to
override the task list that runs.

Change-Id: I84a4fc0a63e115809e0ca29a919b4fbde0960742
Signed-off-by: Paul Belanger <pabelanger@redhat.com>
This commit is contained in:
Paul Belanger 2016-09-04 09:08:42 -04:00
parent 335f22c6ac
commit 227e3537c9
No known key found for this signature in database
GPG Key ID: 611A80832067AF38
6 changed files with 14 additions and 2 deletions

View File

@ -12,6 +12,10 @@
# License for the specific language governing permissions and limitations
# under the License.
---
# tasks/main.yaml
diskimage_builder_task_manager:
- install
# tasks/config.yaml
diskimage_builder_git_dest: /opt/git/ansible-role-diskimage-builder/openstack/diskimage-builder
diskimage_builder_git_uri: https://git.openstack.org/openstack/diskimage-builder

View File

@ -28,6 +28,7 @@
when: diskimage_builder_package_name is not defined
- name: Ensure build dependencies are installed.
become: yes
package:
name: "{{ item }}"
state: installed
@ -35,6 +36,7 @@
when: diskimage_builder_install_method == 'git' or diskimage_builder_install_method == 'pip'
- name: Ensure dependencies are installed.
become: yes
package:
name: "{{ item }}"
state: installed

View File

@ -13,12 +13,14 @@
# under the License.
---
- name: Git clone diskimage-builder.
become: yes
git:
dest: "{{ diskimage_builder_git_dest }}"
repo: "{{ diskimage_builder_git_uri }}"
version: "{{ diskimage_builder_git_version }}"
- name: Pip install diskimage-builder from local git repo.
become: yes
pip:
extra_args: "{{ diskimage_builder_pip_extra_args|default(omit) }}"
name: "file://{{ diskimage_builder_git_dest }}"

View File

@ -13,6 +13,7 @@
# under the License.
---
- name: Install diskimage-builder from package.
become: yes
package:
name: "{{ diskimage_builder_package_name }}"
state: installed

View File

@ -13,6 +13,7 @@
# under the License.
---
- name: Install diskimage-builder using pip.
become: yes
pip:
extra_args: "{{ diskimage_builder_pip_extra_args|default(omit) }}"
name: "{{ diskimage_builder_pip_name }}"

View File

@ -15,5 +15,7 @@
- name: Include OS-specific variables.
include_vars: "{{ ansible_os_family }}.yaml"
- include: install.yaml
become: yes
- include: "{{ diskimage_builder_task }}.yaml"
with_items: "{{ diskimage_builder_task_manager }}"
loop_control:
loop_var: diskimage_builder_task