- hosts: localhost
gather_facts: false
vars_prompt:
- name: "koji_profile"
prompt: "Which koji instance do you want to configure ? [ex: mbox] "
private: no
tasks:
- name: "Loading first variables for koji instance {{ koji_profile }}"
include_vars:
file: "vars/{{ koji_profile}}.yml"
tags:
- inheritance
- name: "Creating first default tags for inheritance on [{{ koji_profile }}] koji instance"
koji_tag:
koji: "{{ koji_profile }}"
name: "{{ item.name }}"
arches: "{{ koji_arches }}"
state: present
with_items: "{{ default_tag_inheritance_list }}"
loop_control:
label: "{{ item.name }}"
- name: "Creating needed build tags for targets on [{{ koji_profile }}] koji instance"
koji_tag:
koji: "{{ koji_profile }}"
name: "{{ item.build_tag }}"
arches: "{{ koji_arches }}"
state: present
with_items: "{{ koji_targets }}"
loop_control:
label: "{{ item.build_tag }} => {{ item.name }}"
- name: "Creating needed dest tags for targets on [{{ koji_profile }}] koji instance"
koji_tag:
koji: "{{ koji_profile }}"
name: "{{ item.dest_tag }}"
arches: "{{ koji_arches }}"
state: present
with_items: "{{ koji_targets }}"
loop_control:
label: "{{ item.dest_tag }} => {{ item.name }}"
- name: "Creating koji targets on on [{{ koji_profile }}] koji instance"
koji_target:
koji: "{{ koji_profile }}"
name: "{{ item.name }}"
build_tag: "{{ item.build_tag }}"
dest_tag: "{{ item.dest_tag }}"
with_items: "{{ koji_targets }}"
loop_control:
label: "{{ item.name }}"
- name: "Adding inheritance when needed"
koji_tag_inheritance:
koji: "{{ koji_profile }}"
parent_tag: "{{ item.1.name }}"
child_tag: "{{ item.0.name }}"
priority: "{{ item.1.priority }}"
with_subelements:
- "{{ koji_build_tags }}"
- inheritance_list
loop_control:
label: "{{ item.1.name }} => {{ item.0.name }}"
tags:
- inheritance