1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- #!/bin/bash
- set -xeuo pipefail
- if [ -n "${PAPR_BRANCH:-}" ]; then
- target_branch=$PAPR_BRANCH
- else
- target_branch=$PAPR_PULL_TARGET_BRANCH
- fi
- if [[ "${target_branch}" =~ ^release- ]]; then
- target_branch="${target_branch/release-/}"
- else
- dnf install -y sed
- target_branch="$( git describe | sed 's/^openshift-ansible-\([0-9]*\.[0-9]*\)\.[0-9]*-.*/\1/' )"
- fi
- export target_branch
- pip install -r requirements.txt
- PAPR_INVENTORY=${PAPR_INVENTORY:-.papr.inventory}
- PAPR_RUN_UPDATE=${PAPR_RUN_UPDATE:-0}
- ansible -vvv -i $PAPR_INVENTORY nodes -a 'rpm-ostree status'
- upload_journals() {
- mkdir journals
- ansible -vvv -i $PAPR_INVENTORY all \
- -m shell -a 'journalctl --no-pager > /tmp/journal'
- ansible -vvv -i $PAPR_INVENTORY all \
- -m fetch -a "src=/tmp/journal dest=journals/{{ inventory_hostname }}.log flat=yes"
- }
- trap upload_journals ERR
- export ANSIBLE_LOG_PATH=ansible.log
- ansible-playbook -v -i $PAPR_INVENTORY playbooks/prerequisites.yml
- ansible-playbook -v -i $PAPR_INVENTORY playbooks/deploy_cluster.yml
- if [[ "${PAPR_RUN_UPDATE:-0}" != "0" ]]; then
- update_version="$(echo $target_branch | sed 's/\./_/')"
- ansible-playbook -v -i $PAPR_INVENTORY playbooks/byo/openshift-cluster/upgrades/v${update_version}/upgrade.yml
- fi
|