Skip to content

Sync stackhpc/2024.1 into master #1618

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 176 commits into from
May 12, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
176 commits
Select commit Hold shift + click to select a range
406ac85
Fix "Max Inlet Temp" time series chart
priteau Feb 28, 2025
e90aace
Pin remaining Ansible dependencies (#1495)
Alex-Welsh Mar 3, 2025
88ade26
Kolla dependency updates on non-default branches (#1552)
assumptionsandg Mar 3, 2025
61e3ff8
Bump kayobe to stackhpc/16.5.0.2
assumptionsandg Mar 4, 2025
4c68219
Bump kolla to stackhpc/18.5.0.2
assumptionsandg Mar 4, 2025
41246e8
Merge pull request #1544 from stackhpc/redfish-dashboard-fix-inlet-temp
Alex-Welsh Mar 4, 2025
a6ccad9
Fix broken links & ensure all kayobe, kolla & KA docs links use extli…
technowhizz Mar 4, 2025
9588ddf
Merge pull request #1556 from stackhpc/update-dependency/kolla/stackh…
Alex-Welsh Mar 4, 2025
c869606
Merge pull request #1555 from stackhpc/update-dependency/kayobe/stack…
Alex-Welsh Mar 4, 2025
1720c91
Bump kolla-ansible to stackhpc/18.5.0.2
assumptionsandg Mar 5, 2025
edd48d5
Merge pull request #1554 from stackhpc/update-dependency/kolla-ansibl…
Alex-Welsh Mar 6, 2025
080d88a
feat: use `include_tags` for kolla repositories
jackhodgkiss Mar 9, 2025
99e62e9
Fix brackets in fluentd opensearch config
assumptionsandg Mar 11, 2025
286bf05
Merge pull request #1560 from stackhpc/pulp-include-tags
priteau Mar 11, 2025
b310794
Fix release note
assumptionsandg Mar 12, 2025
9f6c4ef
Merge pull request #1571 from stackhpc/fix-fluentd-template
priteau Mar 12, 2025
3c2084d
Filter out interfaces that don't matter for packet drops
grzegorzkoper Mar 13, 2025
de39aa1
Fix ceph-rgw blackbox endpoint enabling
MoteHue Mar 14, 2025
581437b
Update heat removal docs
MoteHue Mar 14, 2025
0ada1f9
Merge pull request #1575 from stackhpc/docs-remove-heat-cfn-endpoint
priteau Mar 14, 2025
4029ac1
Docs from openstack admin guide
seunghun1ee Mar 14, 2025
9c84b71
Merge branch 'stackhpc/2024.1' into fix-ovs-spurious-alerts
grzegorzkoper Mar 14, 2025
03e5996
Docs: add warning about Ceph when updating packages
MoteHue Mar 14, 2025
f86c66c
Merge pull request #1577 from stackhpc/docs-from-openstack-admin-guid…
jovial Mar 14, 2025
d1f423f
Merge pull request #1572 from stackhpc/fix-ovs-spurious-alerts
grzegorzkoper Mar 14, 2025
58a3f5a
Merge pull request #1574 from stackhpc/fix-ceph-rgw-lb-blackbox-endpoint
MoteHue Mar 20, 2025
34ee0b1
[CI] Fixes update Kolla versions running on clones
darmach Mar 21, 2025
e5e2e2e
Bump kolla to stackhpc/18.6.0.2
bbezak Mar 24, 2025
1e30bf9
Merge pull request #1581 from stackhpc/darmach-update-kolla-versions-…
bbezak Mar 24, 2025
cccd26d
Merge branch 'stackhpc/2024.1' into update-dependency/kolla/stackhpc/…
bbezak Mar 24, 2025
6adc339
Merge pull request #1568 from stackhpc/update-dependency/kolla/stackh…
bbezak Mar 24, 2025
c8ae1b0
Merge pull request #1578 from stackhpc/ceph-package-update-warning
priteau Mar 25, 2025
de4e758
Fix download of IPA images from Ark in Bifrost
MoteHue Mar 25, 2025
c45a055
Merge pull request #1584 from stackhpc/bifrost-ipa-authenticated-down…
MoteHue Mar 25, 2025
268ffca
Bump kayobe to stackhpc/16.5.0.5
assumptionsandg Mar 26, 2025
d8ac683
Bump kolla-ansible to stackhpc/18.6.0.1
assumptionsandg Mar 26, 2025
dfb1297
Merge pull request #1569 from stackhpc/update-dependency/kolla-ansibl…
Alex-Welsh Mar 26, 2025
d40ce9c
Merge pull request #1567 from stackhpc/update-dependency/kayobe/stack…
Alex-Welsh Mar 26, 2025
c53a9f8
Nit: Add .git to all GitHub repos for consistency
technowhizz Mar 24, 2025
289470c
Merge pull request #1583 from stackhpc/technowhizz-patch-1
priteau Mar 27, 2025
0855c6c
Fix Kolla dependencies update schedule (#1585)
assumptionsandg Mar 28, 2025
9e5a00e
Fix typo in octavia-amphora-image-register playbook
priteau Mar 31, 2025
5111679
Merge pull request #1587 from stackhpc/typo-fix
priteau Mar 31, 2025
49e1394
Bump kayobe to stackhpc/16.6.0.1
stackhpc-ci Mar 31, 2025
420d5fb
Bump kolla-ansible to stackhpc/18.6.0.2
stackhpc-ci Mar 31, 2025
abcee57
Replace 'stackhpc-ci' label with 'automated' (#1593)
assumptionsandg Mar 31, 2025
a33cca2
Merge pull request #1592 from stackhpc/update-dependency/kolla-ansibl…
Alex-Welsh Mar 31, 2025
4015a64
Merge pull request #1591 from stackhpc/update-dependency/kayobe/stack…
Alex-Welsh Mar 31, 2025
ddd50ca
Bump kolla to stackhpc/18.6.0.3
stackhpc-ci Apr 1, 2025
7741f2f
Merge pull request #1589 from stackhpc/update-dependency/kolla/stackh…
Alex-Welsh Apr 1, 2025
0e9042f
Add a confirmation prompt to reboot.yml
MoteHue Mar 14, 2025
36fb6f3
Update releasenotes/notes/add-confirmation-prompt-to-reboot.yml-4fd1a…
MoteHue Mar 25, 2025
c839216
Update etc/kayobe/ansible/reboot.yml
MoteHue Mar 25, 2025
da72a9d
Update releasenotes/notes/add-confirmation-prompt-to-reboot.yml-4fd1a…
MoteHue Mar 25, 2025
424cc35
change yes to true
MoteHue Mar 25, 2025
e7b235d
Merge pull request #1576 from stackhpc/add-confirmation-to-reboot
Alex-Welsh Apr 2, 2025
53d4a43
Remove .git for glance_store override to fix pip dependency conflict
seunghun1ee Apr 4, 2025
80b8b0e
Merge pull request #1596 from stackhpc/fix-glance-build
priteau Apr 4, 2025
c9f58d9
Fix ssh in Ubuntu overcloud host images
MoteHue Apr 8, 2025
5bd8e3d
feat: enable `skyline` build
jackhodgkiss Apr 7, 2025
e67bf3a
Bump Ubuntu pulp-repo-versions
MoteHue Apr 8, 2025
bf54e8a
Beokay usage documentation
assumptionsandg Apr 9, 2025
386e77c
Update doc/source/usage.rst
assumptionsandg Apr 10, 2025
de3ce09
Update doc/source/usage.rst
assumptionsandg Apr 10, 2025
4774fbd
Update doc/source/usage.rst
assumptionsandg Apr 10, 2025
9763dfb
Merge pull request #1605 from stackhpc/add-beokay-doc
Alex-Welsh Apr 10, 2025
9a218a4
Work around SElinux upgrade issue
Alex-Welsh Apr 10, 2025
720832c
Merge pull request #1604 from stackhpc/fix-selinux-ci
seunghun1ee Apr 11, 2025
e59ef69
Merge branch 'stackhpc/2024.1' into fix-ssh-ubuntu-host-image
Alex-Welsh Apr 11, 2025
5cd7be9
Merge branch 'stackhpc/2024.1' into enable-skyline-build
jackhodgkiss Apr 11, 2025
cc0a314
Merge pull request #1601 from stackhpc/fix-ssh-ubuntu-host-image
Alex-Welsh Apr 14, 2025
b5f9804
Add defaults for GPU PCI passthrough configuration
Alex-Welsh Mar 27, 2025
9a9b4e8
Apply suggestions from code review
Alex-Welsh Apr 14, 2025
d92a7d4
feat: disable `ironic_prometheus_exporter`
jackhodgkiss Apr 8, 2025
e0b977d
Merge pull request #1603 from stackhpc/disable-ironic-prometheus
Alex-Welsh Apr 14, 2025
c7a478b
Merge pull request #1597 from stackhpc/enable-skyline-build
jackhodgkiss Apr 14, 2025
cc51465
Bump kolla to stackhpc/18.6.0.5
stackhpc-ci Apr 15, 2025
9375341
Bump kolla-ansible to stackhpc/18.6.0.5
stackhpc-ci Apr 15, 2025
de3e4eb
Bump kayobe to stackhpc/16.6.0.2
stackhpc-ci Apr 15, 2025
575c2ff
Merge pull request #1608 from stackhpc/update-dependency/kayobe/stack…
Alex-Welsh Apr 15, 2025
eecece7
Merge pull request #1606 from stackhpc/update-dependency/kolla/stackh…
Alex-Welsh Apr 15, 2025
13e429b
Fix kolla image build workflow for 2024.1
seunghun1ee Apr 8, 2025
8214ee4
Merge pull request #1599 from stackhpc/update-dependency/kolla-ansibl…
Alex-Welsh Apr 15, 2025
0c3938e
Fix playbook failure due to invalid escaped character in service rest…
jasonrayne Apr 16, 2025
8f31676
Merge pull request #1609 from jasonrayne/stackhpc/2024.1
Alex-Welsh Apr 16, 2025
08d0735
Merge pull request #1602 from stackhpc/fix-2024.1-kolla-image-build
Alex-Welsh Apr 16, 2025
cd289c5
Fix credential existence check for rgw usage exporter
m-bull Apr 16, 2025
9dfc157
Use system trust store as REQUESTS_CA_BUNDLE
m-bull Apr 16, 2025
b8db321
Merge pull request #1610 from stackhpc/fix/rgw-usage-exporter-creds-c…
m-bull Apr 17, 2025
68fd836
Merge pull request #1586 from stackhpc/pci-passthrough-defaults
Alex-Welsh Apr 17, 2025
8f45872
Add noble configs to Caracal
seunghun1ee Apr 2, 2025
f3607b4
Add Noble pulp repo versions for Caracal
seunghun1ee Apr 2, 2025
6c784f3
Create caracal-noble workflows
seunghun1ee Apr 2, 2025
67f5800
Remove unnecessary UCA repo for Caracal Noble
seunghun1ee Apr 3, 2025
71916ff
Split Jammy and Noble case in kolla override
seunghun1ee Apr 3, 2025
9477299
Match Noble base tag to what stackhpc/master has
seunghun1ee Apr 4, 2025
09ae22a
Add Caracal Noble overcloud host image
seunghun1ee Apr 4, 2025
a9898b7
Add Caracal Noble IPA images
seunghun1ee Apr 4, 2025
4181631
Add TODO for testing Ubuntu Noble CIS rules
seunghun1ee Apr 4, 2025
cbbcfec
Add Noble CI-AIO tests for PRs
seunghun1ee Apr 4, 2025
4c51c90
Only enable Ubuntu repos match current dist release
seunghun1ee Apr 4, 2025
392044c
Add Caracal Noble Kolla container images
seunghun1ee Apr 4, 2025
f45f5af
Override K-A python version and base distro version for noble
seunghun1ee Apr 7, 2025
c391ba4
Bump sct_docker_version_max to 28.1.0
seunghun1ee Apr 7, 2025
099ca6d
Capitalisation
seunghun1ee Apr 15, 2025
ea69c23
Add Ubuntu Noble support release note
seunghun1ee Apr 15, 2025
7ab261a
Add skyline image for Ubuntu Noble
seunghun1ee Apr 15, 2025
71ca7fc
Bump kayobe to stackhpc/16.6.0.3
stackhpc-ci Apr 22, 2025
3bd9bb9
Bump kolla-ansible to stackhpc/18.6.0.6
stackhpc-ci Apr 22, 2025
143d6ae
Merge remote-tracking branch 'origin/update-dependency/kayobe/stackhp…
Alex-Welsh Apr 22, 2025
80dba30
Add note on unsealing the Vault
MoteHue Apr 22, 2025
97815e2
Merge pull request #1615 from stackhpc/note-to-unseal-vaults
Alex-Welsh Apr 22, 2025
b88fdf6
Merge branch 'stackhpc/2024.1' into sync-2024.1
Alex-Welsh Apr 22, 2025
cbca068
Merge pull request #1614 from stackhpc/update-dependency/kolla-ansibl…
Alex-Welsh Apr 22, 2025
6e4e79d
feat: add `alertmanager-0.28.1`
jackhodgkiss Apr 22, 2025
c51aa0f
Merge branch 'stackhpc/2024.1' into alertmanager-0.28.1
jackhodgkiss Apr 22, 2025
cc989c2
Fix Ceph release conditional
Alex-Welsh Apr 22, 2025
ba46f99
Merge pull request #1616 from stackhpc/ceph-facts
priteau Apr 23, 2025
3d847fa
Bump ansible-core version in lint jobs
Alex-Welsh Apr 23, 2025
7a72b9e
Add script to migrate RabbitMQ queues
MoteHue Apr 23, 2025
f739132
Merge pull request #1619 from stackhpc/caracal-rabbitmq-queue-migration
MoteHue Apr 24, 2025
e3962c1
Fix typo in OFED guide
oneswig Apr 24, 2025
a29c527
Merge pull request #1621 from stackhpc/fix-ofed-typo
Alex-Welsh Apr 24, 2025
83feb5e
Fix sources.list
Alex-Welsh Apr 24, 2025
1063a54
feat: add support for `TLS` generation with `OpenBao`
jackhodgkiss Apr 24, 2025
44d9996
Update requirements.yml
jackhodgkiss Apr 24, 2025
2a8728d
Merge branch 'stackhpc/2024.1' into add-openbao
jackhodgkiss Apr 24, 2025
67d3894
feat: `lint` and `tox` run before `AIO` tests
jackhodgkiss Apr 24, 2025
4c34b67
Merge pull request #1623 from stackhpc/perform-linting-first
Alex-Welsh Apr 25, 2025
b8b52c7
Fix kolla image build tagging and build Skyline
Alex-Welsh Apr 24, 2025
6eb4f4a
feat: add deprecation for `vault` in `TLS`
jackhodgkiss Apr 25, 2025
dcfe83d
fix: add `# noqa: fqcn` to avoid errors with hashivault modules
jackhodgkiss Apr 25, 2025
6b7bec6
Merge branch 'stackhpc/2024.1' into add-openbao
jackhodgkiss Apr 25, 2025
261941b
Merge branch 'stackhpc/2024.1' into alertmanager-0.28.1
jackhodgkiss Apr 25, 2025
d31858b
fix: handle undefined variable in `msteams` example
jackhodgkiss Apr 25, 2025
93aaf28
Merge pull request #1617 from stackhpc/alertmanager-0.28.1
jackhodgkiss Apr 28, 2025
1e7a352
Bump kolla to stackhpc/18.6.0.7
stackhpc-ci Apr 28, 2025
2057aeb
Bump kolla-ansible to stackhpc/18.6.0.7
stackhpc-ci Apr 28, 2025
41de84c
Bump kayobe to stackhpc/16.6.0.4
stackhpc-ci Apr 28, 2025
8ed537a
Merge pull request #1628 from stackhpc/update-dependency/kayobe/stack…
Alex-Welsh Apr 28, 2025
77861c2
Merge pull request #1625 from stackhpc/update-dependency/kolla/stackh…
Alex-Welsh Apr 28, 2025
6e34add
Merge pull request #1627 from stackhpc/update-dependency/kolla-ansibl…
Alex-Welsh Apr 28, 2025
2da174c
Add upgrade-prerequisites.sh
MoteHue Apr 29, 2025
bb7aea4
Merge pull request #1629 from stackhpc/add-upgrade-prereqs
MoteHue Apr 29, 2025
21adf62
Merge branch 'stackhpc/master' into sync-2024.1
Alex-Welsh Apr 30, 2025
141db36
Support Jammy to Noble upgrade
seunghun1ee Apr 14, 2025
15f7880
Add documentation for Ubuntu Noble upgrade
seunghun1ee May 1, 2025
5c1eb95
Merge pull request #1624 from stackhpc/jammy-to-noble
seunghun1ee May 1, 2025
d0063e7
Convert smartmon script to python
technowhizz Oct 11, 2024
46216b5
Create tests for smartmon
technowhizz Oct 11, 2024
23fc747
Use pySMART
technowhizz Jan 17, 2025
8714025
Add tests for pysmart
technowhizz Jan 17, 2025
b694537
Update docstring to state expected Device
technowhizz Mar 17, 2025
2d25e92
Add a function for converting to camelcase
technowhizz Mar 17, 2025
a87abe0
Split device and attribute tests into individual test cases per fixtu…
technowhizz Mar 24, 2025
172e034
Use function for snake case conversion
technowhizz Mar 24, 2025
aad34c1
Move fixtures to tests folder
technowhizz Apr 10, 2025
44601ca
Use prometheus_client for writing out metrics
technowhizz May 1, 2025
783a68c
Add args and returns to doc string for parse_ifattributes
technowhizz May 1, 2025
4b1fc1f
Ensure metric names start with smartmon
technowhizz May 1, 2025
1bc5733
Update smartmon playbook for smartmon.py
technowhizz May 1, 2025
df8c944
Add python script to generate test fixtures from real drives
technowhizz May 1, 2025
6447df0
Remove smartmon.sh
technowhizz May 1, 2025
5142d79
Add test fixture for Dell ENT NVMe
technowhizz May 1, 2025
782f689
Redfish Exporter v2.x (#1549)
jovial May 2, 2025
4ed1c04
Add conditional https to rgw docs
technowhizz May 2, 2025
9f55c38
Bump kolla-ansible to stackhpc/18.6.0.8
stackhpc-ci May 6, 2025
16b29da
Merge pull request #1634 from stackhpc/ceph-rgw-docs-update-0525
Alex-Welsh May 6, 2025
210b0ef
Merge branch 'stackhpc/2024.1' into update-dependency/kolla-ansible/s…
Alex-Welsh May 6, 2025
6e1b662
Merge pull request #1637 from stackhpc/update-dependency/kolla-ansibl…
Alex-Welsh May 6, 2025
50e6f93
Merge pull request #1622 from stackhpc/add-openbao
jackhodgkiss May 8, 2025
4b7481b
Merge pull request #1327 from stackhpc/smartmon-py
technowhizz May 8, 2025
fff74e2
Merge branch 'stackhpc/master' into sync-2024.1
Alex-Welsh May 9, 2025
5cf1c9b
Merge remote-tracking branch 'origin/stackhpc/2024.1' into sync-2024.1
Alex-Welsh May 9, 2025
9dd0cd6
Merge branch 'stackhpc/master' into sync-2024.1
Alex-Welsh May 9, 2025
6ddb388
Add Skyline image tags
Alex-Welsh May 12, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .github/workflows/stackhpc-all-in-one.yml
Original file line number Diff line number Diff line change
Expand Up @@ -423,7 +423,8 @@ jobs:
-v $(pwd)/sct-results:/stack/sct-results \
-e KAYOBE_ENVIRONMENT -e KAYOBE_VAULT_PASSWORD -e KAYOBE_AUTOMATION_SSH_PRIVATE_KEY \
$KAYOBE_IMAGE \
/stack/kayobe-automation-env/src/kayobe-config/.automation/pipeline/playbook-run.sh '$KAYOBE_CONFIG_PATH/ansible/stackhpc-cloud-tests.yml' -e sct_version=${{ inputs.stackhpc_cloud_tests_version }}
/stack/kayobe-automation-env/src/kayobe-config/.automation/pipeline/playbook-run.sh '$KAYOBE_CONFIG_PATH/ansible/stackhpc-cloud-tests.yml' \
-e sct_version=${{ inputs.stackhpc_cloud_tests_version }}
env:
KAYOBE_AUTOMATION_SSH_PRIVATE_KEY: ${{ steps.ssh_key.outputs.ssh_key }}

Expand Down
30 changes: 16 additions & 14 deletions .github/workflows/stackhpc-container-image-build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -92,17 +92,17 @@ jobs:
- name: Generate build matrix
id: set-matrix
run: |
comma=""
echo -n "matrix={\"distro\": [" >> $GITHUB_OUTPUT
output="{'distro': ["
if [[ ${{ inputs.rocky-linux-9 }} == 'true' ]]; then
echo -n "$comma\"rocky\"" >> $GITHUB_OUTPUT
comma=", "
output+="{'name': 'rocky', 'release': 9},"
fi
if [[ ${{ inputs.ubuntu-noble }} == 'true' ]]; then
echo -n "$comma\"ubuntu\"" >> $GITHUB_OUTPUT
comma=", "
output+="{'name': 'ubuntu', 'release': 'noble'},"
fi
echo "]}" >> $GITHUB_OUTPUT
# remove trailing comma
output="${output%,}"
output+="]}"
echo "matrix=$output" >> $GITHUB_OUTPUT

- name: Display container datetime tag
run: |
Expand Down Expand Up @@ -173,7 +173,7 @@ jobs:

- name: Get Kolla tag
id: write-kolla-tag
run: echo "kolla-tag=${{ needs.generate-tag.outputs.openstack_release }}-${{ matrix.distro }}-${{ matrix.distro == 'rocky' && '9' || 'noble' }}-${{ needs.generate-tag.outputs.datetime_tag }}" >> $GITHUB_OUTPUT
run: echo "kolla-tag=${{ needs.generate-tag.outputs.openstack_release }}-${{ matrix.distro.name }}-${{ matrix.distro.release }}-${{ needs.generate-tag.outputs.datetime_tag }}" >> $GITHUB_OUTPUT

- name: Configure localhost as a seed
run: |
Expand Down Expand Up @@ -203,7 +203,8 @@ jobs:
continue-on-error: true
run: |
args="${{ inputs.regexes }}"
args="$args -e kolla_base_distro=${{ matrix.distro }}"
args="$args -e kolla_base_distro=${{ matrix.distro.name }}"
args="$args -e kolla_base_distro_version=${{ matrix.distro.release }}"
args="$args -e kolla_tag=${{ steps.write-kolla-tag.outputs.kolla-tag }}"
args="$args -e stackhpc_repo_mirror_auth_proxy_enabled=true"
source venvs/kayobe/bin/activate &&
Expand All @@ -221,7 +222,8 @@ jobs:
id: build_seed_images
continue-on-error: true
run: |
args="-e kolla_base_distro=${{ matrix.distro }}"
args="-e kolla_base_distro=${{ matrix.distro.name }}"
args="$args -e kolla_base_distro_version=${{ matrix.distro.release }}"
args="$args -e kolla_tag=${{ steps.write-kolla-tag.outputs.kolla-tag }}"
args="$args -e stackhpc_repo_mirror_auth_proxy_enabled=true"
source venvs/kayobe/bin/activate &&
Expand All @@ -236,13 +238,13 @@ jobs:
if: inputs.seed

- name: Get built container images
run: docker image ls --filter "reference=ark.stackhpc.com/stackhpc-dev/*:${{ steps.write-kolla-tag.outputs.kolla-tag }}" > ${{ matrix.distro }}-container-images
run: docker image ls --filter "reference=ark.stackhpc.com/stackhpc-dev/*:${{ steps.write-kolla-tag.outputs.kolla-tag }}" > ${{ matrix.distro.name }}-${{ matrix.distro.release }}-container-images

- name: Fail if no images have been built
run: if [ $(wc -l < ${{ matrix.distro }}-container-images) -le 1 ]; then exit 1; fi
run: if [ $(wc -l < ${{ matrix.distro.name }}-${{ matrix.distro.release }}-container-images) -le 1 ]; then exit 1; fi

- name: Scan built container images
run: src/kayobe-config/tools/scan-images.sh ${{ matrix.distro }} ${{ steps.write-kolla-tag.outputs.kolla-tag }}
run: src/kayobe-config/tools/scan-images.sh ${{ matrix.distro.name }}-${{ matrix.distro.release }} ${{ steps.write-kolla-tag.outputs.kolla-tag }}

- name: Move image scan logs to output artifact
run: mv image-scan-output image-build-logs/image-scan-output
Expand Down Expand Up @@ -297,7 +299,7 @@ jobs:
- name: Upload output artifact
uses: actions/upload-artifact@v4
with:
name: ${{ matrix.distro }}-logs
name: ${{ matrix.distro.name }}-${{ matrix.distro.release }}-logs
path: image-build-logs
retention-days: 7
if: ${{ !cancelled() }}
Expand Down
3 changes: 3 additions & 0 deletions .github/workflows/stackhpc-pull-request.yml
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,9 @@ jobs:
pull-requests: read
name: Check changed files
if: github.repository == 'stackhpc/stackhpc-kayobe-config'
needs:
- lint
- tox
outputs:
aio: ${{ steps.changes.outputs.aio }}
build-kayobe-image: ${{ steps.changes.outputs.build-kayobe-image }}
Expand Down
29 changes: 29 additions & 0 deletions .github/workflows/stackhpc-update-kolla.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
name: Update Kolla versions

on:
# Allow manual executions
workflow_dispatch:
# Run weekly on Tuesday
schedule:
- cron: '0 0 * * 2'

jobs:
update-from-branch:
name: Update dependencies
strategy:
matrix:
include:
- version: stackhpc/2023.1
codename: Antelope
- version: stackhpc/2024.1
codename: Caracal
- version: stackhpc/master
codename: master
uses: ./.github/workflows/update-dependencies.yml
with:
openstack_version: ${{ matrix.version }}
openstack_codename: ${{ matrix.codename }}
permissions:
contents: write
pull-requests: write
if: github.repository == 'stackhpc/stackhpc-kayobe-config'
36 changes: 21 additions & 15 deletions .github/workflows/update-dependencies.yml
Original file line number Diff line number Diff line change
@@ -1,11 +1,16 @@
name: Update dependencies

on:
# Allow manual executions
workflow_dispatch:
# Run nightly
schedule:
- cron: '0 0 * * *'
workflow_call:
inputs:
openstack_version:
description: OpenStack version
type: string
required: true
openstack_codename:
description: OpenStack codename
type: string
required: true

jobs:
propose_github_release_updates:
Expand Down Expand Up @@ -38,20 +43,14 @@ jobs:
- name: Checkout
uses: actions/checkout@v4
with:
ref: ${{ inputs.openstack_version }}
path: ${{ github.workspace }}/src/kayobe-config

- name: Determine OpenStack release
id: openstack_release
run: |
BRANCH=$(awk -F'=' '/defaultbranch/ {print $2}' .gitreview)
echo "openstack_release=${BRANCH}" | sed -E "s,(stable|unmaintained)/,," >> $GITHUB_OUTPUT
working-directory: ${{ github.workspace }}/src/kayobe-config

- name: Checkout the dependency repo
uses: actions/checkout@v4
with:
repository: ${{ matrix.repository }}
ref: stackhpc/${{ steps.openstack_release.outputs.openstack_release }}
ref: ${{ inputs.openstack_version }}
fetch-tags: true
path: ${{ github.workspace }}/src/${{ matrix.key }}

Expand All @@ -78,10 +77,17 @@ jobs:
path: ${{ github.workspace }}/src/kayobe-config
commit-message: >-
Bump ${{ matrix.key }} to ${{ steps.latest_tag.outputs.latest_tag }}
branch: update-dependency/${{ matrix.key }}
author: stackhpc-ci <22933334+stackhpc-ci@users.noreply.github.com>
branch: update-dependency/${{ matrix.key }}/${{ inputs.openstack_version }}
delete-branch: true
title: >-
Bump ${{ matrix.key }} to ${{ steps.latest_tag.outputs.latest_tag }}
body: >
This PR was created automatically to update
This PR was created automatically to update ${{ inputs.openstack_version }}
${{ matrix.key }} to ${{ steps.latest_tag.outputs.latest_tag }}.

GitHub Release Changelog:
https://github.com/stackhpc/${{ matrix.key }}/releases/tag/${{ steps.latest_tag.outputs.latest_tag }}
labels: |
automated
${{ inputs.openstack_codename }}
12 changes: 6 additions & 6 deletions doc/source/configuration/cephadm.rst
Original file line number Diff line number Diff line change
Expand Up @@ -206,8 +206,8 @@ Pools
~~~~~

The following example pools should be sufficient to work with the
default `external Ceph
configuration <https://docs.openstack.org/kolla-ansible/latest/reference/storage/external-ceph-guide.html>`__
default :kolla-ansible-doc:`external Ceph
configuration <reference/storage/external-ceph-guide.html>`
for Cinder, Cinder backup, Glance, and Nova in Kolla Ansible.

.. code:: yaml
Expand All @@ -234,8 +234,8 @@ Keys
~~~~

The following example keys should be sufficient to work with the default
`external Ceph
configuration <https://docs.openstack.org/kolla-ansible/latest/reference/storage/external-ceph-guide.html>`__
:kolla-ansible-doc:`external Ceph
configuration <reference/storage/external-ceph-guide.html>`
for Cinder, Cinder backup, Glance, and Nova in Kolla Ansible.

.. code:: yaml
Expand Down Expand Up @@ -351,7 +351,7 @@ RADOS Gateways

RADOS Gateway integration is described in the :kolla-ansible-doc:`Kolla Ansible
documentation
<https://docs.openstack.org/kolla-ansible/latest/reference/storage/external-ceph-guide.html#radosgw>`.
<reference/storage/external-ceph-guide.html#radosgw>`.

RADOS Gateways (RGWs) are defined with the following:

Expand Down Expand Up @@ -390,7 +390,7 @@ The set of commands below configure all of these.
- "config set client.rgw rgw_keystone_admin_user 'ceph_rgw'"
- "config set client.rgw rgw_keystone_api_version '3'"
- "config set client.rgw rgw_keystone_token_cache_size '10000'"
- "config set client.rgw rgw_keystone_url https://{{ kolla_internal_fqdn }}:5000"
- "config set client.rgw rgw_keystone_url {{ 'https' if kolla_enable_tls_internal | bool else 'http' }}://{{ kolla_internal_fqdn }}:5000"
- "config set client.rgw rgw_keystone_verify_ssl false"
- "config set client.rgw rgw_max_attr_name_len '1000'"
- "config set client.rgw rgw_max_attr_size '1000'"
Expand Down
2 changes: 1 addition & 1 deletion doc/source/configuration/ci-cd.rst
Original file line number Diff line number Diff line change
Expand Up @@ -118,7 +118,7 @@ Runner Deployment
The repository permissions for a fine-grained personal access token should be; :code:`Actions: R/W, Administration: R/W, Metadata: R`
Once the key has been obtained, add it to :code:`secrets.yml` under :code:`secrets_github_access_token`

7. If the host is an actual Infra VM then please refer to upstream `Infrastructure VMs <https://docs.openstack.org/kayobe/latest/configuration/reference/infra-vms.html>`__ documentation for additional configuration and steps.
7. If the host is an actual Infra VM then please refer to upstream :kayobe-doc:`Infrastructure VMs <configuration/reference/infra-vms.html>` documentation for additional configuration and steps.

8. Run :code:`kayobe playbook run $KAYOBE_CONFIG_PATH/ansible/deploy-github-runner.yml`

Expand Down
4 changes: 2 additions & 2 deletions doc/source/configuration/cloudkitty.rst
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ Configuring in kayobe-config
By default, CloudKitty uses Gnocchi and Ceilometer as the collector and fetcher
backends. Unless the system has a specific reason not to, we recommend instead
using Prometheus as the backend for both. The following instructions explain
how to do this. Also, see the `Kolla Ansible docs on CloudKitty
<https://docs.openstack.org/kolla-ansible/latest/reference/rating/cloudkitty-guide.html>`__
how to do this. Also, see the :kolla-ansible-doc:`Kolla Ansible docs on CloudKitty
<reference/rating/cloudkitty-guide.html>`
for more details.

Enable CloudKitty and disable InfluxDB, as we are using OpenSearch as the
Expand Down
1 change: 1 addition & 0 deletions doc/source/configuration/index.rst
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ the various features provided.
lvm
cephadm
monitoring
openbao
vault
wazuh
walled-garden
Expand Down
15 changes: 13 additions & 2 deletions doc/source/configuration/monitoring.rst
Original file line number Diff line number Diff line change
Expand Up @@ -81,8 +81,8 @@ on the overcloud hosts:
SMART reporting should now be enabled along with a Prometheus alert for
unhealthy disks and a Grafana dashboard called ``Hardware Overview``.

Alertmanager and Slack
======================
Alertmanager, Slack and Microsoft Teams
=======================================

StackHPC Kayobe configuration comes bundled with an array of alerts but does not
enable any receivers for notifications by default. Various receivers can be
Expand Down Expand Up @@ -119,6 +119,17 @@ available `here <https://awesome-prometheus-alerts.grep.to/>`__. They simply
need to be added to one of the ``*.rules`` files in the prometheus configuration
directory.

If however you are using Microsoft Teams instead of Slack, you can use Prometheus
Alertmanager's built-in support for the new message format based on Power Automate flows.
You will need an incoming webhook URL for your Teams channel.
This can be done by following `these instructions <https://support.microsoft.com/en-gb/office/create-incoming-webhooks-with-workflows-for-microsoft-teams-8ae491c7-0394-4861-ba59-055e33f75498>`__.
To set up a receiver, create a ``prometheus-alertmanager.yml`` file under
``etc/kayobe/kolla/config/prometheus/``.
An example config is stored in this directory known as ``prometheus-alertmanager.msteamvs2.yml.example``.
The example configuration uses two Slack channels.
One channel receives all alerts while the other only receives alerts tagged as critical.
Feel free to modify the example configuration to suit your needs.

Ceph Monitoring
===============

Expand Down
Loading