Skip to content

Latest commit

 

History

History
843 lines (650 loc) · 39.9 KB

File metadata and controls

843 lines (650 loc) · 39.9 KB

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.

This file was started on September 03, 2022. Changes prior to this date are not included in the CHANGELOG.

[v0.20260319.0] - 2026-03-19

Dependencies

  • debops 3.2.5 → 3.3.0 (#580)
  • packaging 25.0 → 26.0 (#577)
  • pynetbox 7.5.0 → 7.6.1 (#576, #578)
  • tabulate 0.9.0 → 0.10.0 (#579)

[v0.20251130.0] - 2025-11-30

Added

  • Kolla Watcher inventory groups (watcher, watcher-api, watcher-applier, watcher-engine) (#574)

[v0.20251121.0] - 2025-11-21

Added

  • Manager: add pynetbox to the requirements to enable use of Netbox for inventory during deployment of the manager

Dependencies

  • ansible 11.11.0 → 11.12.0 (#571)

[v0.20251019.0] - 2025-10-19

Added

  • Kepler group in monitoring inventory (#568)

Changed

  • Default docker_registry_ansible from quay.io to registry.osism.tech (#569)
  • Default docker_registry from unset to registry.osism.tech/dockerhub (#570)

Dependencies

  • ansible-pylibssh 1.2.2 → 1.3.0 (#567)

[v0.20251012.0] - 2025-10-12

Added

  • Inventory: add stepca group (#566)

Changed

  • Inventory: deploy opentelemetry_collector on the monitoring node instead of manager (#565)

Dependencies

  • ansible 11.10.0 → 11.11.0 (#563)
  • debops 3.2.4 → 3.2.5 (#564)
  • paramiko 3.5.1 → 4.0.0 (#551)

[v0.20251006.0] - 2025-10-06

Added

  • Substation group in infrastructure inventory (#562)

Dependencies

  • pyyaml 6.0.2 → 6.0.3 (#561)

[v0.20250927.0] - 2025-09-27

Added

  • nova-metadata inventory group (#558)
  • ovn-sb-db-relay inventory group (#559)

Changed

  • Rename repository from cfg-generics to generics (#560)

[v0.20250920.0] - 2025-09-20

Added

  • osism-frontend image to manager images (#556)

Fixed

  • Typo in inventory filename (50-infrastruture → 50-infrastructure) (#557)

[v0.20250915.0] - 2025-09-15

Dependencies

  • ansible 11.9.0 → 11.10.0 (#555)

[v0.20250823.0] - 2025-08-23

Added

  • Cosign secrets to Zuul configuration (#549)

Dependencies

  • ansible 11.7.0 → 11.9.0 (#550, #552)
  • requests 2.32.4 → 2.32.5 (#553)

[v0.20250709.0] - 2025-07-09

Added

  • gnmic group in monitoring inventory (#548)

[v0.20250701.0] - 2025-07-01

Added

  • Conditional vault password file support in run.sh via $VAULT environment variable (#543)
  • Automatic detection of .vault_pass file in manager environment for vault password handling (#544)

Changed

  • Remove outdated comment about image tag dependency on CEPH_VERSION or OPENSTACK_VERSION (#542)

Dependencies

  • requests 2.32.3 → 2.32.4 [security] (#546)
  • ansible 11.6.0 → 11.7.0 (#547)

[v0.20250530.0] - 2025-05-30

Added

  • Support for explicit kolla_ansible and ceph_ansible version overrides in manager images configuration (#536)
  • CI jobs to test template rendering for latest, stable, and stable-legacy manager versions (#541)

Changed

  • Default OpenStack version from 2024.1 to 2024.2 for latest manager builds (#537)
  • Template rendering script to support configurable template and output paths via environment variables (#541)
  • Jinja2 whitespace controls in manager images template for cleaner output (#539, #540, #541)

Fixed

  • Version check keys for ceph-ansible and kolla-ansible using underscores to match actual dictionary keys (#538)

Removed

  • CI gilt tox job and gate pipeline, replaced by template test jobs (#541)

[v0.20250529.0] - 2025-05-29

Added

  • Support for noop playbook in manager run script to only prepare everything without executing a playbook (#531)
  • interpreter_python = auto_silent setting in manager Ansible configuration to suppress interpreter discovery warnings (#532)
  • Netbox Redis image definition in manager images configuration (#533)

Changed

  • Refreshed Zuul secrets (#534)

Dependencies

  • ansible 11.5.0 → 11.6.0 (#535)

[v0.20250428.0] - 2025-04-28

Changed

  • Use uv instead of pip for package installation (#527)

Fixed

  • Backward compatibility of osism-kubernetes/ansible versions in render-images (#528)

Dependencies

  • packaging 24.2 → 25.0 (#529)
  • ansible 11.4.0 → 11.5.0 (#530)

[v0.20250408.0] - 2025-04-08

Changed

  • Always use latest osism version when manager version is set to latest (#522, #523, #524)
  • Always use latest inventory-reconciler version when manager version is set to latest (#525)
  • Support new osism-ansible and osism-kubernetes image tags with independent versioning (#526)

Fixed

  • Log message in set-versions.py now shows actual file path instead of placeholder (#521)

[v0.20250407.0] - 2025-04-07

Dependencies

  • ansible 9.4.0 → 11.4.0 (#520)

[v0.20250331.0] - 2025-03-31

Added

  • Inventory group dnsmasq (#513)
  • Inventory group httpd (#514)
  • Inventory group zot (#515)

Changed

  • Remove noqa E501 comments from render-images.py (#507)

Removed

  • Unused dragonfly inventory groups (dragonfly_client, dragonfly_server)

Dependencies

[v0.20241206.0] - 2024-12-06

Added

  • Inventory group teleport for Teleport service (#494, #495)
  • Inventory group wazuh_agent for Wazuh agent (#496)
  • Inventory group opentelemetry_collector for OpenTelemetry Collector (#500)

Removed

  • Inventory group metering (#503)
  • Inventory group tang (#504)
  • Inventory group clevis (#505)

Dependencies

[v0.20241006.0] - 2024-10-06

Changed

  • Inventory now uses generic group by default for the FRR service (#491)

[v0.20240924.0] - 2024-09-24

Added

  • pgautoupgrade image for manager environment (#489)

Changed

  • Use venv instead of virtualenv in manager run script (#488)

Dependencies

  • paramiko 3.4.1 → 3.5.0 (#486)
  • debops 3.1.0 → 3.2.1 (#487, #490)

[v0.20240911.0] - 2024-09-11

Dependencies

  • ansible 10.3.0 → 10.4.0 (#485)

[v0.20240904.0] - 2024-09-04

Changed

  • Default OpenStack version updated from 2023.2 to 2024.1 for latest manager version (#483)
  • Deploy node-exporter & cadvisor on all nodes via generic group instead of specific node groups (#484)

[v0.20240825.0] - 2024-08-25

Changed

  • Deploy podman on all nodes instead of only manager nodes (#482)

[v0.20240818.0] - 2024-08-18

Added

  • DTRACK_API_KEY secret to Zuul configuration (#481)
  • ansible_vault_encrypt_string Makefile target for encrypting strings from stdin (#472)

Changed

  • Improved ANSIBLE_VAULT detection pattern to use anchored regex for more accurate matching (#472)
  • Replaced $(info ...) with $(shell echo ... >&2) for proper stderr output in Makefile (#472)
  • Fixed example text in ansible_vault_show error message (#472)

Removed

  • openstack_health_monitor inventory group (#480)

Dependencies

  • ansible 10.2.0 → 10.3.0 (#479)

[v0.20240812.0] - 2024-08-12

Added

  • prometheus_pushgateway inventory group (#476)

Removed

  • postgres-upgrade image from manager configuration (#475)

Dependencies

  • paramiko 3.4.0 → 3.4.1 (#478)
  • pyyaml 6.0.1 → 6.0.2 (#477)

[v0.20240723.0] - 2024-07-23

Added

  • Neutron OVN VPN agent group in Kolla inventory (#474)

Dependencies

  • ansible 10.1.0 → 10.2.0 (#473)

[v0.20240710.0] - 2024-07-10

Added

  • osism-kubernetes image configuration (#464)
  • Inventory groups for masakari (#462)
  • Inventory groups for rook (#466)
  • Inventory group for netbird (#452)
  • Inventory group for k9s (#453)
  • Inventory group for zabbix_agent (#448)

Changed

  • Improve handling of Ansible Vault encrypted files with auto-detection of vault password from osism-ansible container (#470)
  • Improve secret management with vault password checks, safer rekeying, and new encrypt/decrypt/edit targets (#465)
  • Fix version prefixing in run.sh when version is latest/main (#455)
  • Check for $VENV_PATH/bin/activate instead of $VENV_PATH in manager run.sh (#454)
  • Fix check for encrypted files in manager run.sh (#450)
  • Remove extra spaces in images.yml template expressions (#471)

Fixed

  • Fix copy & paste issue in Makefile .PHONY target for sync (#447)

Removed

  • Inventory group kompose (#458)
  • Inventory group patchman (#467)

Dependencies

  • ansible 9.6.0 → 10.1.0 (#457, #463, #456)
  • ansible-pylibssh 1.1.0 → 1.2.2 (#459, #468, #469)
  • netaddr 1.2.1 → 1.3.0 (#449)
  • packaging 24.0 → 24.1 (#460)
  • requests 2.32.2 → 2.32.3 (#451)

[v0.20240524.0] - 2024-05-24

Added

  • Blazar inventory groups for API and manager services (#441)

Changed

  • Use .PHONY targets in the Makefile instead of a single phony target (#439)

Fixed

  • Replace GNU sed-specific extension in run.sh to ensure compatibility with non-GNU sed (#440)

Removed

  • Release notes managed in this repository, now managed centrally in osism/release and osism/osism.github.io (#446)

Dependencies

  • jinja2 3.1.3 → 3.1.4 (#438)
  • ansible 9.5.1 → 9.6.0 (#445)
  • requests 2.31.0 → 2.32.2 (#442, #443, #444)

[v0.20240503.0] - 2024-05-03

Added

  • Script to manage versions (docker, docker CLI, ansible collections, generics) from osism/release (#418, #424, #426, #430, #435)
  • Inventory sorting check script and CI job (#420)
  • Detection of whether ANSIBLE_ASK_VAULT_PASS is required in manager run script (#429)
  • Check for openstack_version and ceph_version parameters when manager_version is not latest (#433)

Changed

  • Renamed set-docker-version.py to set-versions.py to handle multiple version types (#425)
  • Improved gilt file ordering and render-images.py destination path (#419)
  • Switched from hidden .venv to venv directory and added shell prompt (#413)
  • Allow overwriting the branch used in Makefile via BRANCH environment variable (#431)
  • Only manage generics version in gilt.yml for manager >= 7.0.3 (#432)
  • Fixed inventory sorting in infrastructure and kolla inventory files (#420)
  • Truncate files after writing in set-versions.py to prevent stale content (#437)
  • Removed non-visible print statements from set-versions.py (#436)

Fixed

  • Fixed wrong exit code in Makefile when BRANCH is not set (#434)
  • Fixed regex patterns and configuration file path in set-versions.py (#427, #428)

Dependencies

  • netaddr 0.10.1 → 1.2.1 (#396)
  • ansible 9.4.0 → 9.5.1 (#423) — 9.5.0 was reverted due to breaking change (#422)
  • packaging 24.0 (new dependency) (#432)

[v0.20240417.0] - 2024-04-17

Added

  • Manager: check that the configured branch matches the current checkout branch during the seed phase (#416)
  • Manager: warn when ANSIBLE_USER is not set to dragon for plays other than operator (#417)

Dependencies

  • ansible 9.3.0 → 9.4.0 (#415)

[v0.20240327.0] - 2024-03-27

Changed

  • Make the used Ansible version configurable via ANSIBLE_VERSION environment variable (#412)

Dependencies

  • ansible 9.3.0 → 9.4.0 (#414)

[v0.20240319.0] - 2024-03-19

No changes.

[v0.20240311.0] - 2024-03-11

Added

  • Makefile to gilt.yml for synchronization (#410)

Changed

  • Default OpenStack version from 2023.1 to 2023.2 (#411)

[v0.20240307.0] - 2024-03-07

Added

  • Makefile to automate common tasks (sync, vault rekey, vault show) (#397)

Removed

  • OpenLDAP group from inventory (#407)

Dependencies

[v0.20240221.0] - 2024-02-21

Added

  • Zuul post job to push osism-ansible container image (#399)
  • Zuul post job to push inventory-reconciler container image (#405)
  • Zuul secret for container image push jobs (#400)

Changed

  • Deploy k3s master services on control nodes instead of manager nodes by default (#398)

[v0.20240204.0] - 2024-02-04

Added

  • thanos_sidecar inventory group which defaults to prometheus (#385)
  • kubectl inventory group (#391)
  • letsencrypt inventory groups (#393)

Dependencies

  • ansible 8.6.1 → 9.2.0 (#387, #381, #394)
  • debops 3.0.5 → 3.1.0 (#386)
  • jinja2 3.1.2 → 3.1.3 (#392)
  • netaddr 0.9.0 → 0.10.1 (#389, #390)
  • paramiko 3.3.1 → 3.4.0 (#388)

[v0.20231126.0] - 2023-11-26

Added

  • Installation of osism.commons Ansible collection in manager run.sh (#366)
  • Configurable Ansible collection sources in manager run.sh via ANSIBLE_COLLECTION_COMMONS_SOURCE, ANSIBLE_COLLECTION_SERVICES_SOURCE, and ANSIBLE_PLAYBOOKS_MANAGER_SOURCE environment variables (#379)
  • Read MANAGER_VERSION from configuration.yml when not set via environment variable (#382)
  • python-black Zuul job (#382)

Changed

  • Replace requirements.yml with direct ansible-galaxy collection install commands in manager run.sh (#362)
  • Migrate shell check workflow from GitHub Actions to Zuul (#363)
  • Use yaml.FullLoader in render scripts (#383)
  • Use relative filename for configuration.yml in render scripts (#384)

Fixed

  • Do not use private key for operator play when ANSIBLE_ASK_PASS is set (#367)
  • Pass exit codes through in environments/manager/run.sh and use trap for cleanup (#377)

Removed

  • environments/manager/requirements.yml file (#362)
  • render-ansible-requirements.py from gilt.yml (#365)
  • ruamel.yaml dependency (#376)
  • GitHub Actions shell check workflow (#363)

Dependencies

[v0.20230919.0] - 2023-09-19

No changes.

[v0.20230915.0] - 2023-09-15

Added

  • Metering group in inventory (#358)

Changed

  • Default OpenStack version changed from zed to 2023.1 (#360)

Dependencies

  • ansible 8.3.0 → 8.4.0 (#359)

[v0.20230906.0] - 2023-09-06

Added

  • neutron-ovn-agent inventory group with compute as children (#356)

Dependencies

  • actions/checkout v3 → v4 (#357)

[v0.20230902.0] - 2023-09-02

Fixed

  • Revert removal of aodh inventory groups for compatibility with older OSISM versions (#355)

[v0.20230901.0] - 2023-09-01

Added

  • Inventory groups required by k3s (#342)
  • cfg-generics-tox Zuul job and tox configuration

Changed

  • Default Ceph version from pacific to quincy (#338)
  • Default k3s setup to only run a k3s server on the manager, k3s_node group is empty by default (#346)
  • Migrated gilt test from GitHub Actions to Zuul

Fixed

  • Wrong mariadb variable names in images.yml (#347)
  • Wrong redis variable names in images.yml (#348)
  • Wrong tag references for ara_server_mariadb and manager_redis in images.yml (#349)

Removed

  • Obsolete minikube group from inventory (#343)
  • Obsolete rundeck and jenkins groups from inventory (#344)
  • kubectl group from inventory, already part of k3s (#345)
  • Unused aodh groups from kolla inventory (#353)
  • GitHub Actions gilt test workflow (replaced by Zuul job)

Dependencies

  • ansible 8.0.0 → 8.3.0 (#354)
  • paramiko 3.2.0 → 3.3.1 (#352)
  • pyyaml 6.0 → 6.0.1 (#340)
  • ruamel.yaml 0.17.31 → 0.17.32 (#337)

[v0.20230614.0] - 2023-06-14

Added

  • Scaphandre group in monitoring inventory (#326)
  • postgres_upgrade image support in manager (#325)

Dependencies

[v0.20230407.0] - 2023-04-07

Added

  • Periodic-daily jobs in Zuul for better visibility of errors after linter updates (#318)

Dependencies

  • ansible 7.3.0 → 7.4.0 (#317)

[v0.20230321.0] - 2023-03-21

Changed

  • Use kolla-ansible zed by default instead of yoga (#316)

[v0.20230312.0] - 2023-03-12

Changed

  • Add environments/manager/requirements.txt to Renovate configuration (#313)

Dependencies

  • ansible 6.7.0 → 7.3.0 (#308, #314)
  • debops 3.0.3 → 3.0.4 (#312)
  • paramiko 2.12.0 → 3.1.0 (#306, #315)

[v0.20230308.0] - 2023-03-08

No changes. This release represents the transition from semantic versioning (v0.3.0) to date-based versioning.

[v0.3.0] - 2023-02-21

Added

  • Script to check alphabetical sorting in inventory files (#285)
  • Osquery group in generic inventory
  • ansible-pylibssh package for manager environment (#301)
  • OpenSearch and OpenSearch Dashboards groups for Kolla inventory (#302)
  • Skyline groups for Kolla inventory (#309)

Changed

  • Alphabetical sorting of Kolla inventory entries (#285)
  • Moved YAML syntax check from GitHub Actions to Zuul (#310)
  • Moved Python syntax check from GitHub Actions to Zuul (#311)

Fixed

  • Moved pipelining setting to correct defaults section in ansible.cfg (#300)
  • Added infrastructure environment parameters for k8s playbook in run.sh (#303)
  • Corrected opensearch-dashboard group name to opensearch-dashboards (#304)

Removed

  • Monasca inventory groups (#293)

Dependencies

  • ansible 6.3.0 → 6.7.0 (#289, #291, #295, #299)
  • paramiko 2.11.0 → 2.12.0 (#294)
  • requests 2.28.1 → 2.28.2 (#305)
  • tabulate 0.8.10 → 0.9.0 (#290)

[v0.2.0] - 2022-09-11

Added

  • Missing kolla inventory groups: outward-rabbitmq, tls-backend, ironic-http, ironic-tftp, mistral-event-engine, prometheus-msteams, hacluster, hacluster-remote (#284)
  • Script to check for missing kolla inventory groups against upstream kolla-ansible (#284)

Changed

  • Default OpenStack version from xena to yoga (#286)
  • Only use manager version as default for ceph/openstack version when manager is not set to latest (#287)
  • Use MANAGER_VERSION variable in image rendering script (#288)

[v0.1.0] - 2022-09-03

Added

  • Initial project structure with manager environment, Ansible playbooks, image definitions, and run script
  • gilt configuration for syncing files from cfg-master repository
  • Travis CI integration with yamllint validation
  • Tags for all roles in the bootstrap playbook
  • Reboot playbook for manager systems
  • Cockpit role and dedicated playbook
  • Grub playbook with privilege escalation
  • Chrony role, dedicated playbook, and integration into bootstrap playbook
  • Script to generate manager Ansible requirements from release repository using Jinja2 templating
  • Pipfile for manager environment
  • Proxy playbook
  • Python3 playbook for installing python3 on all hosts
  • AWX docker image
  • ara_web docker image
  • osism.docker-compose ansible role to bootstrap and docker playbooks
  • Unified host groups for Ceph and Kolla inventory (51-ceph, 51-kolla)
  • docker_registry_service and docker_registry_ansible parameters for container images
  • Script to remove latest tag from kolla-ansible/ceph-ansible when manager version is latest
  • PR Labeler GitHub workflow
  • Check yaml syntax GitHub workflow
  • Gilt GitHub workflow
  • Link to documentation in README
  • GitHub workflow for checking Python syntax
  • Inventory files for ceph, infrastructure, kolla, monitoring, openstack, and generic environments
  • Inventory group for phpmyadmin (#3)
  • Inventory groups for dragonfly client and server (#4)
  • Inventory groups for hddtemp and smartd (#6)
  • Inventory group for adminer (#8)
  • Inventory group for keycloak (#9)
  • Inventory group for openstack_health_monitor (#15)
  • Inventory group for bifrost (#16)
  • Script to generate environments/manager/images.yml from Jinja2 templates (#19)
  • Renovate configuration for automated dependency updates (#38)
  • Docker registry default values for images (#34)
  • awxclient image to manager images (#45)
  • requirements.txt to gilt configuration (#49)
  • Check shell syntax GitHub workflow (#51)
  • ironic-ipxe inventory group (#69)
  • Netbox playbook for manager (#78)
  • Minikube inventory group (#83)
  • Inventory group for kubectl (#84)
  • Inventory groups for senlin (#90)
  • Inventory groups for monasca (#93)
  • Inventory group for kompose (#94)
  • Inventory group for rundeck (#95)
  • Inventory group for kafka (#96)
  • Inventory group for zookeeper (#97)
  • Inventory groups for storm (#99)
  • Inventory groups for trove (#100)
  • osism/inventory-reconciler image (#106)
  • GitHub workflow to automatically update environments/manager/images.yml (#104)
  • Inventory group homer for manager (#109)
  • Restart manager service task in manager playbook (#110)
  • Inventory group jenkins for manager (#112)
  • Inventory groups for cloudkitty (cloudkitty-api, cloudkitty-processor) (#117)
  • Inventory group openldap for manager (#128)
  • Inventory group octavia-driver-agent for network (#129)
  • Inventory group zuul for manager
  • README with synchronization instructions and inventory documentation
  • Tailscale inventory group, defaulting to manager host (#173)
  • Nexus inventory group (#178)
  • Boundary inventory group (#178)
  • AWX and AWX client images (#180)
  • Scheduler image, later renamed to osism/osism (#184)
  • Vault image (#187)
  • Traefik image and playbook (#201, #202)
  • Traefik inventory group (#200)
  • Journald inventory group (#207)
  • FRR inventory group (#194)
  • Atlantis inventory group (#212)
  • ClamAV inventory group (#212)
  • DNSdist inventory group (#217)
  • Cgit inventory group (#225)
  • Zun service groups to Kolla inventory (#199)
  • netaddr to manager requirements (#190)
  • INSTALL_ANSIBLE parameter to run.sh to allow skipping Ansible installation (#197)
  • VENV_PYTHON_BIN parameter to run.sh for configurable Python binary in venv (#221)
  • force_valid_group_names = ignore to manager ansible.cfg to suppress warnings (#196)
  • Loadbalancer inventory group for Kolla, required starting with Xena (#230)
  • Prometheus-libvirt-exporter inventory group for compute nodes (#246)
  • osism-netbox image to manager images (#250)
  • Paramiko as manager requirement for docker login support (#253)
  • Runc and containerd inventory groups (#258)
  • Image rendering script (render-images.py) to replace the update-images workflow
  • Tang group to infrastructure inventory (#263)
  • Clevis group to infrastructure inventory (#264)
  • Wireguard role to infrastructure inventory (#266)
  • Squid group to infrastructure inventory (#278)

Changed

  • Allow additional Ansible arguments to be passed through run.sh
  • Set default values for all image tags and registry in images.yml
  • Restrict playbooks to manager hosts instead of all hosts
  • Separate ceph_manager_version and kolla_manager_version from osism_manager_version
  • Use SSH pipelining instead of paramiko transport in ansible.cfg
  • Make virtualenv path configurable via VENV_PATH environment variable
  • Use Python 3 for scripts and virtualenv
  • Default OpenStack version updated from ocata to xena
  • Default Ceph version updated from luminous to pacific
  • Pin external roles (hardening, debops.grub, ANXS.*) to specific commit hashes
  • Convert requirements.yml to Jinja2 template for automated version rendering
  • Use pip3 instead of pip in run.sh
  • Make keypair destination configurable in playbook-keypair.yml
  • Use debops package instead of individual debops.grub role from git
  • Add additional debops roles (environment, kmod, locales, rsyslog, sysctl, python)
  • Fix debops role names to match new directory structure
  • Replace osism.network-interfaces with osism.network
  • Update default version to 2020.1.0
  • Rename repository from cfg-master to cfg-generics
  • Replace Travis CI with GitHub Actions workflows
  • Enable yamllint truthy check
  • Update documentation link to docs.osism.de
  • Copy inventory files first in gilt.yml ordering
  • Improved manager run.sh script with configurable INSTALL_ANSIBLE_ROLES and VENV_PATH variables and conditional virtualenv setup
  • Renamed inventory group global to generic
  • Renamed inventory group zabbix-agent to zabbix_agent (#7)
  • Migrated from individual Ansible roles to osism.commons and osism.services collections (#11)
  • Refactored manager images.yml with simplified image references and explicit version tags (#13)
  • Restructured Ansible requirements to use collections format (#20)
  • Updated and renamed GitHub workflows for consistency and yamllint compliance (#21)
  • Renamed render-manager-ansible-requirements.py to render-ansible-requirements.py (#23)
  • Improved README title to "Generic configuration files" (#24)
  • Migrated osism.network role to osism.commons collection (#25)
  • Replace osism.commons role with individual roles in manager bootstrap playbook (#26)
  • Add missing roles (rsyslog, docker, auditd) to manager bootstrap (#27)
  • Deploy fluentd on all generic nodes instead of common nodes (#28)
  • Split manager bootstrap playbook into two parts (#30)
  • Remove debops roles from manager bootstrap (#31)
  • Remove roles_path from manager ansible.cfg (#32)
  • Use osism.commons.timezone instead of ANXS.timezone (#35)
  • Remove ANXS.utilities role from manager bootstrap (#36)
  • Clean up ansible requirements, remove ANXS roles (#37)
  • Move yamllint configuration file to project root (#43)
  • Use dedicated docker_registry_cephclient and docker_registry_openstackclient variables (#44)
  • Replace deprecated dest parameter with path in playbook-operator (#46)
  • Remove ANXS.apt from manager requirements (#48)
  • Ignore release directory in yamllint configuration (#50)
  • Pin all Python requirements to specific versions (#38)
  • Install cephclient on ceph control nodes instead of manager (#52)
  • Deploy Kolla Grafana and InfluxDB on control nodes instead of monitoring nodes (#53)
  • Move haproxy to control nodes (#54)
  • Place designate bind9 service on network nodes (#55)
  • Place additional Octavia services (health-manager, housekeeping, worker) on network nodes (#56)
  • Deploy cephclient on the manager by default (#59)
  • Always use virtualenv in manager run script (#60)
  • Use Ansible reboot module instead of shell command (#61)
  • Fix shell quoting issues in manager run.sh (#51)
  • Clean up Kolla inventory groups, remove obsolete services (#72)
  • AWX image tag now uses awx_version variable instead of ceph_version-openstack_version (#85)
  • Default values added for ceph_version, openstack_version, awx_version, and manager_version in image tags (#86, #88)
  • InfluxDB deployment moved from control to monitoring node (#98)
  • Inventory files sorted in alphabetical order (#101)
  • Removed become: true from network playbook (#102)
  • Synced src/templates/images.yml.j2 with environments/manager/images.yml (#103)
  • Use quoted "on" in GitHub workflows instead of yamllint disable-line comment (#107)
  • Enable Ansible deprecation warnings in manager environment (#111)
  • Use manager_version as fallback default for ceph-ansible and kolla-ansible image tags
  • Rename inventory group heimdall to homer
  • Use bot@osism.tech email in GitHub workflows
  • Use main branch instead of master in gilt configuration and requirements.yml (#173)
  • Enforce docker service restart in manager playbook
  • Netbox image switched to custom OSISM image registry (docker_registry_netbox) (#183, #192)
  • Scheduler image renamed from osism/scheduler to osism/osism (#184)
  • Manager bootstrap playbook reduced to minimum roles (timezone, chrony, docker, docker_compose) (#193)
  • Manager run.sh includes infrastructure environment for traefik and netbox playbooks (#203)
  • GitHub Actions branch builds restricted to main branch only (#213)
  • Use loadbalancer group instead of haproxy group in inventory (#231)
  • Make osism and inventory_reconciler image versions independently configurable (#248)
  • Improve images.yml rendering to use Jinja2 template with version lookups
  • Use osism.manager playbooks from Galaxy instead of local playbook files (#252)
  • Set keypair_dest explicitly in manager run script
  • Use generic OSISM Renovate configuration
  • Configure Renovate to also update environments/manager/requirements.txt
  • Fix syntax issue in test-gilt GitHub workflow (#247)
  • Sort entries in inventory files (#271)

Fixed

  • Fix typo in bootstrap playbook ("tasg" → "tags")
  • Add missing become: true in grub playbook
  • Fix yamllint issues in requirements.yml by quoting Jinja2 expressions
  • Fix wrong indentation in playbook-keypair.yml
  • Fix wrong virtualenv parameter (-e to -p) in run.sh
  • Add missing $@ for argument passthrough in keypair playbook invocation
  • Fix gilt.yml typo (dest to dst) for inventory files
  • Don't gather facts on reboot playbook (#2)
  • Added missing :children keyword to dragonfly inventory groups (#5)
  • Added missing git+ prefix to ansible-galaxy collection install commands (#12)
  • Fixed docker_postgres typo to docker_registry in images.yml (#14)
  • Fixed pr-labeler GitHub workflow job name (#22)
  • Fix docker registry variables to use docker_registry_ansible (#42)
  • Fix ceph inventory groups, make ceph-rgw and ceph-mds optional (#58)
  • Include secrets.yml from manager environment when executing run.sh (#173)
  • Fix typo INSTALL_ANSBILEINSTALL_ANSIBLE in run.sh (#198)
  • Fix vault image template to use correct tag format (#188)

Removed

  • Hardening role from bootstrap playbook and requirements
  • Cockpit role from bootstrap playbook and cockpit playbook
  • Travis CI configuration
  • debops.grub role from requirements.yml (replaced by debops package)
  • Separate yamllint config and test-requirements.txt
  • Inventory file syncing from gilt overlay
  • Pipfile from manager environment (#17)
  • prepare-manager-images.py script, replaced by template-based render-images.py (#19)
  • Gilt GitHub workflow, replaced with updated test-gilt workflow (#21)
  • Outdated example command from README (#18)
  • cloudkitty from Kolla inventory (#29)
  • aptly and installer images (#33)
  • searchlight, watcher, zun, and mongodb from Kolla inventory (#72)
  • Inventory group for pulp (#92)
  • "PR Labeler" GitHub workflow (#108)
  • AWX configuration (awxclient and awx images and templates)
  • Inventory groups for zabbix and zabbix_agent
  • Inventory group ucs
  • Client version overrides (cephclient, openstackclient) from manager images
  • AWX and awxclient images and template entries (#229)
  • Tailscale inventory group due to security concerns (#242)
  • Unused inventory groups (boundary, atlantis) from infrastructure inventory
  • Local manager playbook files (bootstrap, chrony, configuration, docker, keypair, manager, netbox, network, operator, proxy, python, python3, reboot, traefik)
  • update-images GitHub workflow, replaced by gilt-based rendering
  • src/templates/images.yml.j2 and src/update-images.py, replaced by src/render-images.py
  • Yamllint check for environments/manager/images.yml (now a Jinja2 template)

Dependencies