Skip to content
Snippets Groups Projects
  • Mark Goddard's avatar
    6c54ce4d
    Introduce max fail percentage to playbooks · 6c54ce4d
    Mark Goddard authored
    This allows us to continue execution until a certain proportion of hosts
    fail. This can be useful at scale, where failures are common, and
    restarting a deployment is time-consuming.
    
    The default max failure percentage is 100, keeping the default
    behaviour. A global max failure percentage may be set via
    kayobe_max_fail_percentage, and individual playbooks may define a max
    failure percentage via <playbook>_max_fail_percentage.
    
    Related Kolla Ansible patch:
    https://review.opendev.org/c/openstack/kolla-ansible/+/805598
    
    Change-Id: Ib81c72b63be5765cca664c38141ffc769640cf07
    6c54ce4d
    History
    Introduce max fail percentage to playbooks
    Mark Goddard authored
    This allows us to continue execution until a certain proportion of hosts
    fail. This can be useful at scale, where failures are common, and
    restarting a deployment is time-consuming.
    
    The default max failure percentage is 100, keeping the default
    behaviour. A global max failure percentage may be set via
    kayobe_max_fail_percentage, and individual playbooks may define a max
    failure percentage via <playbook>_max_fail_percentage.
    
    Related Kolla Ansible patch:
    https://review.opendev.org/c/openstack/kolla-ansible/+/805598
    
    Change-Id: Ib81c72b63be5765cca664c38141ffc769640cf07
dnf.yml 573 B
---
- name: Ensure DNF repos are configured
  hosts: seed-hypervisor:seed:overcloud:infra-vms
  max_fail_percentage: >-
    {{ dnf_max_fail_percentage |
       default(host_configure_max_fail_percentage) |
       default(kayobe_max_fail_percentage) |
       default(100) }}
  vars:
    ansible_python_interpreter: /usr/bin/python3
  tags:
    - dnf
  tasks:
    - block:
        - import_role:
            name: dnf
        - import_role:
            name: dnf-automatic
          tags:
            - dnf-automatic
      when:
        - ansible_facts.os_family == 'RedHat'