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:
parent
335f22c6ac
commit
227e3537c9
@ -12,6 +12,10 @@
|
|||||||
# License for the specific language governing permissions and limitations
|
# License for the specific language governing permissions and limitations
|
||||||
# under the License.
|
# under the License.
|
||||||
---
|
---
|
||||||
|
# tasks/main.yaml
|
||||||
|
diskimage_builder_task_manager:
|
||||||
|
- install
|
||||||
|
|
||||||
# tasks/config.yaml
|
# tasks/config.yaml
|
||||||
diskimage_builder_git_dest: /opt/git/ansible-role-diskimage-builder/openstack/diskimage-builder
|
diskimage_builder_git_dest: /opt/git/ansible-role-diskimage-builder/openstack/diskimage-builder
|
||||||
diskimage_builder_git_uri: https://git.openstack.org/openstack/diskimage-builder
|
diskimage_builder_git_uri: https://git.openstack.org/openstack/diskimage-builder
|
||||||
|
@ -28,6 +28,7 @@
|
|||||||
when: diskimage_builder_package_name is not defined
|
when: diskimage_builder_package_name is not defined
|
||||||
|
|
||||||
- name: Ensure build dependencies are installed.
|
- name: Ensure build dependencies are installed.
|
||||||
|
become: yes
|
||||||
package:
|
package:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: installed
|
state: installed
|
||||||
@ -35,6 +36,7 @@
|
|||||||
when: diskimage_builder_install_method == 'git' or diskimage_builder_install_method == 'pip'
|
when: diskimage_builder_install_method == 'git' or diskimage_builder_install_method == 'pip'
|
||||||
|
|
||||||
- name: Ensure dependencies are installed.
|
- name: Ensure dependencies are installed.
|
||||||
|
become: yes
|
||||||
package:
|
package:
|
||||||
name: "{{ item }}"
|
name: "{{ item }}"
|
||||||
state: installed
|
state: installed
|
||||||
|
@ -13,12 +13,14 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
---
|
---
|
||||||
- name: Git clone diskimage-builder.
|
- name: Git clone diskimage-builder.
|
||||||
|
become: yes
|
||||||
git:
|
git:
|
||||||
dest: "{{ diskimage_builder_git_dest }}"
|
dest: "{{ diskimage_builder_git_dest }}"
|
||||||
repo: "{{ diskimage_builder_git_uri }}"
|
repo: "{{ diskimage_builder_git_uri }}"
|
||||||
version: "{{ diskimage_builder_git_version }}"
|
version: "{{ diskimage_builder_git_version }}"
|
||||||
|
|
||||||
- name: Pip install diskimage-builder from local git repo.
|
- name: Pip install diskimage-builder from local git repo.
|
||||||
|
become: yes
|
||||||
pip:
|
pip:
|
||||||
extra_args: "{{ diskimage_builder_pip_extra_args|default(omit) }}"
|
extra_args: "{{ diskimage_builder_pip_extra_args|default(omit) }}"
|
||||||
name: "file://{{ diskimage_builder_git_dest }}"
|
name: "file://{{ diskimage_builder_git_dest }}"
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
---
|
---
|
||||||
- name: Install diskimage-builder from package.
|
- name: Install diskimage-builder from package.
|
||||||
|
become: yes
|
||||||
package:
|
package:
|
||||||
name: "{{ diskimage_builder_package_name }}"
|
name: "{{ diskimage_builder_package_name }}"
|
||||||
state: installed
|
state: installed
|
||||||
|
@ -13,6 +13,7 @@
|
|||||||
# under the License.
|
# under the License.
|
||||||
---
|
---
|
||||||
- name: Install diskimage-builder using pip.
|
- name: Install diskimage-builder using pip.
|
||||||
|
become: yes
|
||||||
pip:
|
pip:
|
||||||
extra_args: "{{ diskimage_builder_pip_extra_args|default(omit) }}"
|
extra_args: "{{ diskimage_builder_pip_extra_args|default(omit) }}"
|
||||||
name: "{{ diskimage_builder_pip_name }}"
|
name: "{{ diskimage_builder_pip_name }}"
|
||||||
|
@ -15,5 +15,7 @@
|
|||||||
- name: Include OS-specific variables.
|
- name: Include OS-specific variables.
|
||||||
include_vars: "{{ ansible_os_family }}.yaml"
|
include_vars: "{{ ansible_os_family }}.yaml"
|
||||||
|
|
||||||
- include: install.yaml
|
- include: "{{ diskimage_builder_task }}.yaml"
|
||||||
become: yes
|
with_items: "{{ diskimage_builder_task_manager }}"
|
||||||
|
loop_control:
|
||||||
|
loop_var: diskimage_builder_task
|
||||||
|
Loading…
x
Reference in New Issue
Block a user