Blame koji-tags/create_koji_tags.yml

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