Skip to content

DNM: Multinode upgrade job #41

DNM: Multinode upgrade job

DNM: Multinode upgrade job #41

---
# This workflow provides a workflow_dispatch (manual) trigger to deploy a
# multi-node test cluster.
name: Multinode
'on':
push:
workflow_dispatch:
# NOTE: workflow_dispatch is limited to 10 inputs.
inputs:
multinode_name:
description: Multinode cluster name
type: string
required: true
os_distribution:
description: Host OS distribution
type: choice
default: rocky
options:
- rocky
- ubuntu
neutron_plugin:
description: Neutron ML2 plugin
type: choice
default: ovn
options:
- ovn
- ovs
upgrade:
description: Whether to perform an upgrade
type: boolean
default: false
break_on:
description: When to break execution for manual interaction
type: choice
default: never
options:
- always
- failure
- never
- success
break_duration:
description: How long to break execution for (minutes)
type: number
default: 60
ssh_key:
description: SSH public key to authorise on Ansible control host
type: string
terraform_kayobe_multinode_version:
description: terraform-kayobe-multinode version
type: string
default: main
jobs:
multinode:
name: Multinode
uses: stackhpc/stackhpc-openstack-gh-workflows/.github/workflows/multinode.yml@1.0.1
with:
multinode_name: mark-ug
os_distribution: rocky
os_release: 9
ssh_username: cloud-user
neutron_plugin: ovn
upgrade: true
stackhpc_kayobe_config_version: ${{ github.ref_name }}
# NOTE(upgrade): Reference the PREVIOUS release here.
stackhpc_kayobe_config_previous_version: zed-multinode-tls
terraform_kayobe_multinode_version: fix-upgrade-stashing
secrets: inherit