tripleo-ansible/zuul.d/molecule.yaml
Carlos Goncalves 670509e53e Add tripleo_ovn_cluster role
We introduce support for running both the NB and SB OVN databases in
clustered mode. This OVN DBs clustered mode is based on OVN's own
clustering protocol and does not rely on pacemaker.

THT service: https://review.opendev.org/775444

Conflicts:
  zuul.d/molecule.yaml

Changes from master:
  Added molecule/default/playbook.yml

Co-Authored-By: Michele Baldessari <michele@acksyn.org>
Change-Id: I5baa697ae351d10e53f7cf70641fe0eecede507f
2021-08-16 11:15:08 +00:00

440 lines
17 KiB
YAML

---
- project-template:
check:
jobs:
- tripleo-ansible-centos-8-molecule-aide
- tripleo-ansible-centos-8-molecule-backup-and-restore
- tripleo-ansible-centos-8-molecule-test_deps
- tripleo-ansible-centos-8-molecule-test_json_error_callback
- tripleo-ansible-centos-8-molecule-test_package_action
- tripleo-ansible-centos-8-molecule-tripleo-bootstrap
- tripleo-ansible-centos-8-molecule-tuned
- tripleo-ansible-centos-8-role-addition
- tripleo-ansible-centos-8-molecule-tripleo-create-admin
- tripleo-ansible-centos-8-molecule-tripleo-module-load
- tripleo-ansible-centos-8-molecule-tripleo-ssh-known-hosts
- tripleo-ansible-centos-8-molecule-tripleo-container-tag
- tripleo-ansible-centos-8-molecule-tripleo-container-rm
- tripleo-ansible-centos-8-molecule-tripleo-image-serve
- tripleo-ansible-centos-8-molecule-tripleo-transfer
- tripleo-ansible-centos-8-molecule-tripleo-podman
- tripleo-ansible-centos-8-molecule-tripleo-persist
- tripleo-ansible-centos-8-molecule-tripleo-ceph-run-ansible
- tripleo-ansible-centos-8-molecule-login-defs
- tripleo-ansible-centos-8-molecule-tripleo-ptp
- tripleo-ansible-centos-8-molecule-tripleo-timezone
- tripleo-ansible-centos-8-molecule-tripleo-config
- tripleo-ansible-centos-8-molecule-tripleo-container-image-build
- tripleo-ansible-centos-8-molecule-tripleo-container-stop
- tripleo-ansible-centos-8-molecule-tripleo-hieradata
- tripleo-ansible-centos-8-molecule-tripleo-upgrade-hiera
- tripleo-ansible-centos-8-molecule-tripleo-kernel
- tripleo-ansible-centos-8-molecule-tripleo-container-image-prepare
- tripleo-ansible-centos-8-molecule-tripleo-firewall
- tripleo-ansible-centos-8-molecule-tripleo-redhat-enforce
- tripleo-ansible-centos-8-molecule-tripleo-securetty
- tripleo-ansible-centos-8-molecule-tripleo-cellv2
- tripleo-ansible-centos-8-molecule-tripleo-clients-install
- tripleo-ansible-centos-8-molecule-tripleo-hosts-entries
- tripleo-ansible-centos-8-molecule-tripleo-container-manage
- tripleo-ansible-centos-8-molecule-tripleo-modules
- tripleo-ansible-centos-8-molecule-tripleo-keystone-resources
- tripleo-ansible-centos-8-molecule-tripleo-systemd-wrapper
- tripleo-ansible-centos-8-molecule-tripleo-network-config
- tripleo-ansible-centos-8-molecule-tripleo_nvdimm
- tripleo-ansible-centos-8-molecule-tripleo_ha_wrapper
- tripleo-ansible-centos-8-molecule-tripleo_lvmfilter
- tripleo-ansible-centos-8-molecule-tripleo_nodes_validation
- tripleo-ansible-centos-8-molecule-tripleo_multipathd
- tripleo-ansible-centos-8-molecule-tripleo_ovn_cluster
gate:
jobs:
- tripleo-ansible-centos-8-molecule-aide
- tripleo-ansible-centos-8-molecule-backup-and-restore
- tripleo-ansible-centos-8-molecule-test_deps
- tripleo-ansible-centos-8-molecule-test_package_action
- tripleo-ansible-centos-8-molecule-tripleo-bootstrap
- tripleo-ansible-centos-8-molecule-tuned
- tripleo-ansible-centos-8-role-addition
- tripleo-ansible-centos-8-molecule-tripleo-create-admin
- tripleo-ansible-centos-8-molecule-tripleo-module-load
- tripleo-ansible-centos-8-molecule-tripleo-ssh-known-hosts
- tripleo-ansible-centos-8-molecule-tripleo-container-tag
- tripleo-ansible-centos-8-molecule-tripleo-container-rm
- tripleo-ansible-centos-8-molecule-tripleo-image-serve
- tripleo-ansible-centos-8-molecule-tripleo-transfer
- tripleo-ansible-centos-8-molecule-tripleo-podman
- tripleo-ansible-centos-8-molecule-tripleo-persist
- tripleo-ansible-centos-8-molecule-tripleo-ceph-run-ansible
- tripleo-ansible-centos-8-molecule-login-defs
- tripleo-ansible-centos-8-molecule-tripleo-ptp
- tripleo-ansible-centos-8-molecule-tripleo-timezone
- tripleo-ansible-centos-8-molecule-tripleo-config
- tripleo-ansible-centos-8-molecule-tripleo-container-image-build
- tripleo-ansible-centos-8-molecule-tripleo-container-stop
- tripleo-ansible-centos-8-molecule-tripleo-hieradata
- tripleo-ansible-centos-8-molecule-tripleo-upgrade-hiera
- tripleo-ansible-centos-8-molecule-tripleo-kernel
- tripleo-ansible-centos-8-molecule-tripleo-container-image-prepare
- tripleo-ansible-centos-8-molecule-tripleo-firewall
- tripleo-ansible-centos-8-molecule-tripleo-redhat-enforce
- tripleo-ansible-centos-8-molecule-tripleo-securetty
- tripleo-ansible-centos-8-molecule-tripleo-cellv2
- tripleo-ansible-centos-8-molecule-tripleo-clients-install
- tripleo-ansible-centos-8-molecule-tripleo-hosts-entries
- tripleo-ansible-centos-8-molecule-tripleo-container-manage
- tripleo-ansible-centos-8-molecule-tripleo-modules
- tripleo-ansible-centos-8-molecule-tripleo-keystone-resources
- tripleo-ansible-centos-8-molecule-tripleo-systemd-wrapper
- tripleo-ansible-centos-8-molecule-tripleo-network-config
- tripleo-ansible-centos-8-molecule-tripleo_nvdimm
- tripleo-ansible-centos-8-molecule-tripleo_ha_wrapper
- tripleo-ansible-centos-8-molecule-tripleo_lvmfilter
- tripleo-ansible-centos-8-molecule-tripleo_nodes_validation
- tripleo-ansible-centos-8-molecule-tripleo_multipathd
- tripleo-ansible-centos-8-molecule-tripleo_ovn_cluster
name: tripleo-ansible-molecule-jobs
- job:
files:
- ^tripleo_ansible/roles/aide/.*
name: tripleo-ansible-centos-8-molecule-aide
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: aide
- job:
files:
- ^tripleo_ansible/roles/backup-and-restore/.*
name: tripleo-ansible-centos-8-molecule-backup-and-restore
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: backup-and-restore
- job:
files:
- ^tripleo_ansible/roles/test_deps/.*
name: tripleo-ansible-centos-8-molecule-test_deps
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: test_deps
- job:
files:
- ^tripleo_ansible/roles/test_json_error_callback/.*
name: tripleo-ansible-centos-8-molecule-test_json_error_callback
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: test_json_error_callback
- job:
files:
- ^tripleo_ansible/ansible_plugins/action/package.py
- ^tripleo_ansible/roles/test_package_action/.*
name: tripleo-ansible-centos-8-molecule-test_package_action
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: test_package_action
- job:
files:
- ^tripleo_ansible/roles/tripleo-bootstrap/.*
name: tripleo-ansible-centos-8-molecule-tripleo-bootstrap
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-bootstrap
- job:
files:
- ^tripleo_ansible/roles/tuned/.*
name: tripleo-ansible-centos-8-molecule-tuned
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tuned
- job:
files:
- ^_skeleton_role_/.*
- ^role-addition.yml
- ^tox.ini
- ^molecule-requirements.txt
name: tripleo-ansible-centos-8-role-addition
parent: tripleo-ansible-centos-8-base
timeout: 1800
vars:
tox_envlist: role-addition
- job:
files:
- ^tripleo_ansible/roles/tripleo-create-admin/.*
name: tripleo-ansible-centos-8-molecule-tripleo-create-admin
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-create-admin
- job:
files:
- ^tripleo_ansible/roles/tripleo-module-load/.*
name: tripleo-ansible-centos-8-molecule-tripleo-module-load
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-module-load
- job:
files:
- ^tripleo_ansible/roles/tripleo-ssh-known-hosts/.*
name: tripleo-ansible-centos-8-molecule-tripleo-ssh-known-hosts
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-ssh-known-hosts
- job:
files:
- ^tripleo_ansible/roles/tripleo-container-tag/.*
name: tripleo-ansible-centos-8-molecule-tripleo-container-tag
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-container-tag
- job:
files:
- ^tripleo_ansible/roles/tripleo-container-rm/.*
name: tripleo-ansible-centos-8-molecule-tripleo-container-rm
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-container-rm
- job:
files:
- ^tripleo_ansible/roles/tripleo-image-serve/.*
name: tripleo-ansible-centos-8-molecule-tripleo-image-serve
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-image-serve
- job:
files:
- ^tripleo_ansible/roles/tripleo-transfer/.*
name: tripleo-ansible-centos-8-molecule-tripleo-transfer
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-transfer
- job:
files:
- ^tripleo_ansible/roles/tripleo-podman/.*
name: tripleo-ansible-centos-8-molecule-tripleo-podman
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-podman
- job:
files:
- ^tripleo_ansible/roles/tripleo-persist/.*
name: tripleo-ansible-centos-8-molecule-tripleo-persist
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-persist
- job:
files:
- ^tripleo_ansible/roles/tripleo-ceph-run-ansible/.*
name: tripleo-ansible-centos-8-molecule-tripleo-ceph-run-ansible
parent: tripleo-ansible-centos-8-base
vars:
tripleo_job_ansible_args: -v --skip-tags=run_uuid_ansible,run_ceph_ansible
tripleo_role_name: tripleo-ceph-run-ansible
- job:
files:
- ^tripleo_ansible/roles/login-defs/.*
name: tripleo-ansible-centos-8-molecule-login-defs
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: login-defs
- job:
files:
- ^tripleo_ansible/roles/tripleo-ptp/.*
name: tripleo-ansible-centos-8-molecule-tripleo-ptp
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-ptp
- job:
files:
- ^tripleo_ansible/roles/tripleo-timezone/.*
name: tripleo-ansible-centos-8-molecule-tripleo-timezone
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-timezone
- job:
files:
- ^tripleo_ansible/roles/tripleo-config/.*
name: tripleo-ansible-centos-8-molecule-tripleo-config
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-config
- job:
files:
- ^tripleo_ansible/roles/tripleo-container-image-build/.*
name: tripleo-ansible-centos-8-molecule-tripleo-container-image-build
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-container-image-build
- job:
files:
- ^tripleo_ansible/roles/tripleo-container-stop/.*
name: tripleo-ansible-centos-8-molecule-tripleo-container-stop
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-container-stop
- job:
files:
- ^tripleo_ansible/roles/tripleo-hieradata/.*
name: tripleo-ansible-centos-8-molecule-tripleo-hieradata
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-hieradata
- job:
files:
- ^tripleo_ansible/roles/tripleo-upgrade-hiera/.*
name: tripleo-ansible-centos-8-molecule-tripleo-upgrade-hiera
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-upgrade-hiera
- job:
files:
- ^tripleo_ansible/roles/tripleo_lvmfilter/.*
name: tripleo-ansible-centos-8-molecule-tripleo_lvmfilter
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo_lvmfilter
- job:
files:
- ^tripleo_ansible/roles/tripleo_multipathd/.*
name: tripleo-ansible-centos-8-molecule-tripleo_multipathd
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo_multipathd
- job:
files:
- ^tripleo_ansible/roles/tripleo-network-config/.*
name: tripleo-ansible-centos-8-molecule-tripleo-network-config
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-network-config
- job:
files:
- ^tripleo_ansible/roles/tripleo-kernel/.*
name: tripleo-ansible-centos-8-molecule-tripleo-kernel
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-kernel
- job:
files:
- ^tripleo_ansible/roles/tripleo-container-image-prepare/.*
name: tripleo-ansible-centos-8-molecule-tripleo-container-image-prepare
parent: tripleo-ansible-centos-8-base
vars:
tripleo_docker_enable_vfs: true
tripleo_docker_temp_file: '{{ zuul.executor.work_root }}/.tmp/docker-daemon-{{ inventory_hostname }}.json'
tripleo_role_name: tripleo-container-image-prepare
- job:
files:
- ^tripleo_ansible/roles/tripleo-firewall/.*
name: tripleo-ansible-centos-8-molecule-tripleo-firewall
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-firewall
- job:
files:
- ^tripleo_ansible/roles/tripleo-securetty/.*
name: tripleo-ansible-centos-8-molecule-tripleo-securetty
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-securetty
- job:
files:
- ^tripleo_ansible/roles/tripleo-cellv2/.*
name: tripleo-ansible-centos-8-molecule-tripleo-cellv2
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-cellv2
- job:
files:
- ^tripleo_ansible/roles/tripleo-clients-install/.*
name: tripleo-ansible-centos-8-molecule-tripleo-clients-install
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-clients-install
- job:
files:
- ^tripleo_ansible/roles/tripleo-redhat-enforce/.*
name: tripleo-ansible-centos-8-molecule-tripleo-redhat-enforce
parent: tripleo-ansible-centos-8-base
vars:
tox_envlist: tripleo-redhat-enforce
- job:
files:
- ^tripleo_ansible/roles/tripleo-sshd/.*
name: tripleo-ansible-centos-8-molecule-tripleo-sshd
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-sshd
- job:
files:
- ^tripleo_ansible/roles/tripleo-hosts-entries/.*
name: tripleo-ansible-centos-8-molecule-tripleo-hosts-entries
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-hosts-entries
- job:
files:
- ^zuul.d/playbooks/pre.yml
- ^tripleo_ansible/roles/tripleo-container-manage/.*
- ^tripleo_ansible/roles/tripleo-container-rm/.*
- ^tripleo_ansible/ansible_plugins/action/container_status.py$
- ^tripleo_ansible/ansible_plugins/action/container_systemd.py$
- ^tripleo_ansible/ansible_plugins/filter/helpers.py$
- ^tripleo_ansible/ansible_plugins/modules/container_config_data.py$
- ^tripleo_ansible/ansible_plugins/modules/container_puppet_config.py$
- ^tripleo_ansible/ansible_plugins/modules/container_startup_config.py$
- ^tripleo_ansible/ansible_plugins/modules/podman_container.py$
- ^tripleo_ansible/ansible_plugins/modules/podman_container_info.py$
name: tripleo-ansible-centos-8-molecule-tripleo-container-manage
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-container-manage
install_docker_c8: false
- job:
files:
- ^tripleo_ansible/ansible_plugins/.*$
- ^tox.ini
- ^molecule-requirements.txt
name: tripleo-ansible-centos-8-molecule-tripleo-modules
parent: tripleo-ansible-centos-8-base
vars:
install_docker_c8: false
- job:
files:
- ^tripleo_ansible/roles/tripleo-keystone-resources/.*
name: tripleo-ansible-centos-8-molecule-tripleo-keystone-resources
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-keystone-resources
- job:
files:
- ^tripleo_ansible/roles/tripleo-systemd-wrapper/.*
name: tripleo-ansible-centos-8-molecule-tripleo-systemd-wrapper
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo-systemd-wrapper
- job:
files:
- ^tripleo_ansible/roles/tripleo_nvdimm/.*
name: tripleo-ansible-centos-8-molecule-tripleo_nvdimm
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo_nvdimm
- job:
files:
- ^tripleo_ansible/roles/tripleo_ha_wrapper/.*
name: tripleo-ansible-centos-8-molecule-tripleo_ha_wrapper
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo_ha_wrapper
- job:
files:
- ^tripleo_ansible/roles/tripleo_nodes_validation/.*
name: tripleo-ansible-centos-8-molecule-tripleo_nodes_validation
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo_nodes_validation
- job:
files:
- ^tripleo_ansible/roles/tripleo_ovn_cluster/.*
name: tripleo-ansible-centos-8-molecule-tripleo_ovn_cluster
parent: tripleo-ansible-centos-8-base
vars:
tripleo_role_name: tripleo_ovn_cluster