Skip to content

Commit f8830d0

Browse files
committed
Merge remote-tracking branch 'upstream/master' into sync-upstream/master
2 parents 8968128 + 343644c commit f8830d0

File tree

12 files changed

+112
-31
lines changed

12 files changed

+112
-31
lines changed

README.rst

Lines changed: 70 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,79 @@
22
StackHPC Kayobe Configuration
33
=============================
44

5-
This repository provides a base Kayobe configuration for the Caracal release
5+
This repository provides a base Kayobe configuration for the Master release
66
of StackHPC OpenStack.
77

88
Documentation is hosted on `readthedocs.io
9-
<https://stackhpc-kayobe-config.readthedocs.io/en/stackhpc-2024.1/index.html>`__,
9+
<https://stackhpc-kayobe-config.readthedocs.io/en/stackhpc-master/index.html>`__,
1010
and includes release notes.
1111

12-
Resources
13-
=========
12+
Kayobe
13+
======
1414

15-
* Kayobe documentation: https://docs.openstack.org/kayobe/2024.1/
16-
* Kayobe source: https://opendev.org/openstack/kayobe
17-
* Kayobe bugs: https://storyboard.openstack.org/#!/project/openstack/kayobe-config
18-
* IRC: #openstack-kolla
15+
The hosts in an OpenStack control plane must somehow be provisioned, but
16+
deploying a secondary OpenStack cloud to do this seems like overkill.
17+
18+
Kayobe stands on the shoulders of giants:
19+
20+
* OpenStack bifrost discovers and provisions the cloud
21+
* OpenStack kolla builds container images for OpenStack services
22+
* OpenStack kolla-ansible delivers painless deployment and upgrade of
23+
containerised OpenStack services
24+
25+
To this solid base, kayobe adds:
26+
27+
* Configuration of cloud host OS & flexible networking
28+
* Management of physical network devices
29+
* A friendly openstack-like CLI
30+
31+
All this and more, automated from top to bottom using Ansible.
32+
33+
Features
34+
--------
35+
36+
* Heavily automated using Ansible
37+
* *kayobe* Command Line Interface (CLI) for cloud operators
38+
* Deployment of a *seed* VM used to manage the OpenStack control plane
39+
* Configuration of physical network infrastructure
40+
* Discovery, introspection and provisioning of control plane hardware using
41+
`OpenStack bifrost <https://docs.openstack.org/bifrost/latest/>`_
42+
* Deployment of an OpenStack control plane using `OpenStack kolla-ansible
43+
<https://docs.openstack.org/kolla-ansible/latest/>`_
44+
* Discovery, introspection and provisioning of bare metal compute hosts
45+
using `OpenStack ironic <https://docs.openstack.org/ironic/latest/>`_ and
46+
`ironic inspector <https://docs.openstack.org/ironic-inspector/latest/>`_
47+
* Virtualised compute using `OpenStack nova
48+
<https://docs.openstack.org/nova/latest/>`_
49+
* Containerised workloads on bare metal using `OpenStack magnum
50+
<https://docs.openstack.org/magnum/latest/>`_
51+
* Control plane monitoring using `Prometheus <https://prometheus.io/>`__ and
52+
`Grafana <https://grafana.com/>`__.
53+
* Log aggregation using `OpenSearch <https://opensearch.org/docs/latest/>`__
54+
and `OpenSearch Dashboards
55+
<https://opensearch.org/docs/latest/dashboards/index/>`__.
56+
57+
Documentation
58+
-------------
59+
60+
https://docs.openstack.org/kayobe/latest/
61+
62+
Release Notes
63+
-------------
64+
65+
https://docs.openstack.org/releasenotes/kayobe/
66+
67+
Bugs
68+
----
69+
70+
https://bugs.launchpad.net/kayobe
71+
72+
Community
73+
---------
74+
75+
OFTC's `IRC channel <http://webchat.oftc.net/?channels=openstack-kolla>`_: #openstack-kolla
76+
77+
License
78+
-------
79+
80+
Kayobe is distributed under the `Apache 2.0 License <https://www.apache.org/licenses/LICENSE-2.0>`__.

etc/kayobe/apt.yml

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ apt_keys:
4040
# * types: whitespace-separated list of repository types, e.g. deb or deb-src
4141
# (optional, default is 'deb')
4242
# * url: URL of the repository
43-
# * suites: whitespace-separated list of suites, e.g. jammy (optional, default
43+
# * suites: whitespace-separated list of suites, e.g. noble (optional, default
4444
# is ansible_facts.distribution_release)
4545
# * components: whitespace-separated list of components, e.g. main (optional,
4646
# default is 'main')
@@ -84,6 +84,14 @@ stackhpc_apt_repositories:
8484
# are deployed.
8585
apt_repositories: "{{ stackhpc_apt_repositories | selectattr('required') | list if stackhpc_repos_enabled | bool else [] }}"
8686

87+
# List of Apt preferences options. Each item is a dict with the following
88+
# keys:
89+
# * content: free-form preferences file content
90+
# * filename: name of a file in /etc/apt/preferences.d/ in which to write
91+
# the configuration
92+
# Default is an empty list.
93+
#apt_preferences:
94+
8795
# Whether to disable repositories in /etc/apt/sources.list. This may be used
8896
# when replacing the distribution repositories via apt_repositories.
8997
# Default is false.

etc/kayobe/bifrost.yml

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -158,6 +158,12 @@ kolla_bifrost_ipa_ramdisk_upstream_url: "{{ (stackhpc_ipa_image_url + '/ipa.init
158158
# Server inventory for Bifrost.
159159
#kolla_bifrost_servers:
160160

161+
###############################################################################
162+
# Node provisioning configuration
163+
# Whether to use Ironic introspection data for admin interface MAC address
164+
# Default is false.
165+
#kolla_bifrost_use_introspection_mac:
166+
161167
###############################################################################
162168
# Dummy variable to allow Ansible to accept this file.
163169
workaround_ansible_issue_8743: yes

etc/kayobe/bmc.yml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,9 @@
1414
# Password to use to access a host's BMC via IPMI.
1515
#ipmi_password:
1616

17+
# Address to use to access a host's BMC via Redfish.
18+
#redfish_address:
19+
1720
###############################################################################
1821
# Dummy variable to allow Ansible to accept this file.
1922
workaround_ansible_issue_8743: yes

etc/kayobe/globals.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -49,7 +49,7 @@
4949
#os_distribution:
5050

5151
# OS release. Valid options are "9-stream" when os_distribution is "centos", or
52-
# "9" when os_distribution is "rocky", or "jammy" when os_distribution is
52+
# "9" when os_distribution is "rocky", or "noble" when os_distribution is
5353
# "ubuntu".
5454
#os_release:
5555

etc/kayobe/infra-vms.yml

Lines changed: 6 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -30,13 +30,11 @@
3030
#infra_vm_root_format:
3131

3232
# Base image for the infra VM root volume. Default is
33-
# "https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img"
34-
# when os_distribution is "ubuntu",
35-
# "https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud.latest.x86_64.qcow2"
36-
# when os_distribution is "rocky" and seed_vm_boot_firmware is "efi",
37-
# "https://dl.rockylinux.org/vault/rocky/9.3/images/x86_64/Rocky-9-GenericCloud.latest.x86_64.qcow2"
38-
# when os_distribution is "rocky" and seed_vm_boot_firmware is not "efi"
39-
# (default is "bios"), or
33+
# "https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img"
34+
# when os_distribution is "ubuntu", or
35+
# https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud.latest.x86_64.qcow2
36+
# when os_distribution is "rocky",
37+
# or
4038
# "https://cloud.centos.org/centos/9-stream/x86_64/images/CentOS-Stream-GenericCloud-9-20221206.0.x86_64.qcow2"
4139
# otherwise.
4240
#infra_vm_root_image:
@@ -60,7 +58,7 @@
6058
# OS family. Needed for config drive generation.
6159
#infra_vm_os_family:
6260

63-
# Boot firmware. Possible values are 'bios' or 'efi'. Default is 'bios'.
61+
# Boot firmware. Possible values are 'bios' or 'efi'. Default is 'efi'.
6462
#infra_vm_boot_firmware:
6563

6664
# Machine type. Libvirt default configuration is used.

etc/kayobe/kolla.yml

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,10 @@ kolla_ansible_source_version: "{{ stackhpc_kolla_ansible_source_version }}"
6262
###############################################################################
6363
# Kolla configuration.
6464

65+
# Kolla base container image architecture. Options are "x86_64", "aarch64".
66+
# Default is "{{ ansible_facts.architecture }}"
67+
#kolla_base_arch:
68+
6569
# Kolla base container image distribution. Options are "centos", "debian",
6670
# "rocky", "ubuntu". Default is {{ os_distribution }}.
6771
#kolla_base_distro:
@@ -579,12 +583,12 @@ kolla_enable_central_logging: true
579583
#kolla_enable_ceph_rgw:
580584
#kolla_enable_ceph_rgw_loadbalancer:
581585
#kolla_enable_cinder:
582-
#kolla_enable_cinder_backend_hnas_nfs:
583586
#kolla_enable_cinder_backend_iscsi:
584587
#kolla_enable_cinder_backend_lvm:
585588
#kolla_enable_cinder_backend_nfs:
586589
#kolla_enable_cinder_backend_pure_fc:
587590
#kolla_enable_cinder_backend_pure_iscsi:
591+
#kolla_enable_cinder_backend_pure_nvme_tcp:
588592
#kolla_enable_cinder_backend_pure_roce:
589593
#kolla_enable_cinder_backend_quobyte:
590594
#kolla_enable_cinder_backup:
@@ -704,11 +708,11 @@ kolla_enable_prometheus: true
704708
#kolla_enable_prometheus_haproxy_exporter:
705709
#kolla_enable_prometheus_libvirt_exporter:
706710
#kolla_enable_prometheus_memcached_exporter:
707-
#kolla_enable_prometheus_msteams:
708711
#kolla_enable_prometheus_mysqld_exporter:
709712
#kolla_enable_prometheus_node_exporter:
710713
#kolla_enable_prometheus_openstack_exporter:
711714
#kolla_enable_prometheus_openstack_exporter_external:
715+
#kolla_enable_prometheus_proxysql_exporter:
712716
#kolla_enable_prometheus_rabbitmq_exporter:
713717
#kolla_enable_prometheus_server:
714718
#kolla_enable_proxysql:

etc/kayobe/openstack.yml

Lines changed: 2 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,10 @@
22
###############################################################################
33
# OpenStack release configuration.
44

5-
# Name of the current OpenStack release. Default is "2024.1".
5+
# Name of the current OpenStack release. Default is "master".
66
#openstack_release:
77

8-
# Codename of the current OpenStack release.
9-
# NOTE(upgrade): Update to current release codename.
10-
openstack_release_codename: "caracal"
11-
12-
# Name of the current OpenStack branch. Default is "stable/2024.1".
8+
# Name of the current OpenStack branch. Default is "master".
139
#openstack_branch:
1410

1511
###############################################################################

etc/kayobe/overcloud-dib.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ overcloud_dib_host_packages_extra:
3131
#overcloud_dib_os_release:
3232

3333
# List of default DIB elements. Default is ["{{ overcloud_dib_os_element }}",
34-
# "cloud-init-datasources", "enable-serial-console", "vm"].
34+
# "cloud-init", "cloud-init-datasources", "enable-serial-console", "vm"].
3535
#overcloud_dib_elements_default:
3636

3737
# List of additional DIB elements. Default is none.

etc/kayobe/proxy.yml

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@
1212

1313
# List of domains, hostnames, IP addresses and networks for which no proxy is
1414
# used. Defaults to ["127.0.0.1", "localhost", "{{ ('http://' ~
15-
# docker_registry) | urlsplit('hostname') }}"] if docker_registry is set, or
16-
# ["127.0.0.1", "localhost"] otherwise. This is configured only if either
15+
# docker_registry) | urlsplit('hostname') }}","{{ kolla_internal_vip_address
16+
# }}"] if docker_registry is set, or ["127.0.0.1", "localhost","{{
17+
# kolla_internal_vip_address }}"] otherwise. This is configured only if either
1718
# http_proxy or https_proxy is set.
1819
#no_proxy:
1920

etc/kayobe/seed-vm.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
#seed_vm_root_format:
3131

3232
# Base image for the seed VM root volume. Default is
33-
# "https://cloud-images.ubuntu.com/jammy/current/jammy-server-cloudimg-amd64.img"
33+
# "https://cloud-images.ubuntu.com/noble/current/noble-server-cloudimg-amd64.img"
3434
# when os_distribution is "ubuntu",
3535
# "https://dl.rockylinux.org/pub/rocky/9/images/x86_64/Rocky-9-GenericCloud.latest.x86_64.qcow2"
3636
# when os_distribution is "rocky" and seed_vm_boot_firmware is "efi",
@@ -63,7 +63,7 @@
6363
#
6464
#seed_vm_interfaces:
6565

66-
# Boot firmware. Possible values are 'bios' or 'efi'. Default is 'bios'.
66+
# Boot firmware. Possible values are 'bios' or 'efi'. Default is 'efi'.
6767
#seed_vm_boot_firmware:
6868

6969
# Machine type. Libvirt default configuration is used.

setup.cfg

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,3 +12,6 @@ classifier =
1212
Intended Audience :: System Administrators
1313
License :: OSI Approved :: Apache Software License
1414
Operating System :: POSIX :: Linux
15+
16+
[options]
17+
packages =

0 commit comments

Comments
 (0)