dlrn_promote

This Ansible role that checks DLRN for jobs reporting SUCCESS on a hash and promotes the hash based on predefined criteria.

This role allows for DLRN promotion using either a DLRN user name and password or Kerberos authentication.

Privilege escalation

This role does not need privilege escalation.

Parameters

  • cifmw_dlrn_promote_workspace: (string) Directory where the reporting is executed. Default: {{ cifmw_basedir | default(ansible_user_dir ~ '/ci-framework-data') }}

  • cifmw_dlrn_promote_dlrnapi_user: (string) DLRN user to report results. Default: {{ dlrnapi_user | default('review_rdoproject_org') }}

  • cifmw_dlrn_promote_kerberos_auth: (boolean) Whether to use Kerberos authentication when reporting results to DLRN. Default: false

  • cifmw_dlrn_promote_dlrnapi_host_principal: (string) DLRN principal to use with Kerberos authentication. Default ""

  • cifmw_dlrn_promote_criteria_file: (string) DLRN promote criteria file. Default ""

  • cifmw_dlrn_promote_hash: (boolean) Whether to run DLRN promote hash. Default: false

  • cifmw_dlrn_promote_ssl_ca_bundle: (string) Path to SSL CA cert. Default: "/etc/pki/ca-trust/extracted/openssl/ca-bundle.trust.crt"

  • cifmw_dlrn_promote_hash_promote_content: (boolean) Whether to promote DLRN content. Default: false

  • cifmw_dlrn_promote_dlrnrepo_path: (String) Path to delorean.repo file Default: {{ cifmw_dlrn_promote_workspace }}/artifacts/repositories/delorean.repo

Notes

The sample cifmw_dlrn_promote_criteria_file criteria file can be found in files directory.

Dependencies

This role depends on ci-framework repo-setup and set-zuul-log-path-fact roles.

Example

---
- hosts: localhost
  gather_facts: true
  tasks:
    - name: Promote DLRN hash
      ansible.builtin.import_role:
        name: dlrn_promote