Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
2 changes: 1 addition & 1 deletion .github/workflows/test_elasticsearch_custom_certs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ jobs:
fail-fast: false
max-parallel: 10
matrix:
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian11","debian12","debian13"]') }}
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian12","debian13"]') }}
scenario:
- elasticsearch_custom_certs
- elasticsearch_custom_certs_minimal
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_elasticsearch_modules.yml
Original file line number Diff line number Diff line change
Expand Up @@ -61,7 +61,7 @@ jobs:
fail-fast: false
max-parallel: 10
matrix:
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian11","debian12","debian13"]') }}
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian12","debian13"]') }}
scenario:
- elasticsearch_test_modules
release:
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_full_stack.yml
Original file line number Diff line number Diff line change
Expand Up @@ -80,7 +80,7 @@ jobs:
strategy:
fail-fast: false
matrix:
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux9","debian13"]') || fromJSON('["rockylinux9","ubuntu2204","ubuntu2404","debian11","debian12","debian13"]') }}
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux9","debian13"]') || fromJSON('["rockylinux9","ubuntu2204","ubuntu2404","debian12","debian13"]') }}
scenario:
- elasticstack_default
- es_kibana
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_role_beats.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
fail-fast: false
max-parallel: 10
matrix:
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian11","debian12","debian13"]') }}
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian12","debian13"]') }}
scenario: [beats_default, beats_peculiar, beats_advanced, beats_security]
release: [8, 9]

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_role_elasticsearch.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
fail-fast: false
max-parallel: 10
matrix:
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian11","debian12","debian13"]') }}
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian12","debian13"]') }}
scenario:
- elasticsearch_default
- elasticsearch_roles_calculation
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_role_kibana.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
fail-fast: false
max-parallel: 10
matrix:
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian11","debian12","debian13"]') }}
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian12","debian13"]') }}
scenario: [kibana_default, kibana_custom, kibana_custom_certs]
release: [8, 9]

Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_role_logstash.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
fail-fast: false
max-parallel: 10
matrix:
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian11","debian12","debian13"]') }}
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian12","debian13"]') }}
scenario:
- logstash_default
- logstash_ssl
Expand Down
2 changes: 1 addition & 1 deletion .github/workflows/test_role_repos.yml
Original file line number Diff line number Diff line change
Expand Up @@ -65,7 +65,7 @@ jobs:
fail-fast: false
max-parallel: 10
matrix:
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian11","debian12","debian13"]') }}
distro: ${{ (github.event_name == 'pull_request' || github.event_name == 'merge_group') && fromJSON('["rockylinux10","debian13"]') || fromJSON('["rockylinux9","rockylinux10","ubuntu2204","ubuntu2404","debian12","debian13"]') }}
scenario:
- repos_default
release:
Expand Down
4 changes: 2 additions & 2 deletions molecule/beats_default/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ dependency:
driver:
name: default
platforms:
- name: beats-def-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}
- name: beats-def-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
provisioner:
name: ansible
Expand Down
4 changes: 2 additions & 2 deletions molecule/beats_peculiar/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ dependency:
driver:
name: default
platforms:
- name: beats-pec-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}
distro: "${MOLECULE_DISTRO:-debian11}"
- name: beats-pec-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 2048
provisioner:
name: ansible
Expand Down
4 changes: 2 additions & 2 deletions molecule/elasticsearch_custom/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ dependency:
driver:
name: default
platforms:
- name: "es-custom-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "es-custom-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
provisioner:
name: ansible
Expand Down
8 changes: 4 additions & 4 deletions molecule/elasticsearch_default/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ dependency:
driver:
name: default
platforms:
- name: "es-def1-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "es-def1-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
- name: "es-def2-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "es-def2-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
provisioner:
name: ansible
Expand Down
4 changes: 2 additions & 2 deletions molecule/elasticsearch_diagnostics/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ dependency:
driver:
name: default
platforms:
- name: "es-diag-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}"
- name: "es-diag-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
provisioner:
name: ansible
Expand Down
8 changes: 4 additions & 4 deletions molecule/elasticsearch_no-security/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,15 +7,15 @@ dependency:
driver:
name: default
platforms:
- name: "elasticsearch-nosecurity1-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "elasticsearch-nosecurity1-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearchXYZ
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
- name: "elasticsearch-nosecurity2-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "elasticsearch-nosecurity2-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearchXYZ
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
provisioner:
name: ansible
Expand Down
12 changes: 6 additions & 6 deletions molecule/elasticsearch_roles_calculation/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,20 @@ dependency:
driver:
name: default
platforms:
- name: "es-calc1-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "es-calc1-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
- name: "es-calc2-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "es-calc2-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
- name: "es-calc3-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "es-calc3-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
provisioner:
name: ansible
Expand Down
4 changes: 2 additions & 2 deletions molecule/elasticsearch_test_modules/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ dependency:
driver:
name: default
platforms:
- name: "es-mod-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "es-mod-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
provisioner:
name: ansible
Expand Down
8 changes: 4 additions & 4 deletions molecule/elasticsearch_upgrade_8to9/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,15 +9,15 @@ dependency:
driver:
name: default
platforms:
- name: "es-upg89-n1-${MOLECULE_DISTRO:-debian11}${MOLECULE_RUN_SUFFIX}"
- name: "es-upg89-n1-${MOLECULE_DISTRO:-debian12}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
- name: "es-upg89-n2-${MOLECULE_DISTRO:-debian11}${MOLECULE_RUN_SUFFIX}"
- name: "es-upg89-n2-${MOLECULE_DISTRO:-debian12}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
provisioner:
name: ansible
Expand Down
4 changes: 2 additions & 2 deletions molecule/elasticsearch_upgrade_8to9_single/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,10 +9,10 @@ dependency:
driver:
name: default
platforms:
- name: "es-upgs-${MOLECULE_DISTRO:-debian11}${MOLECULE_RUN_SUFFIX}"
- name: "es-upgs-${MOLECULE_DISTRO:-debian12}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
provisioner:
name: ansible
Expand Down
12 changes: 6 additions & 6 deletions molecule/es_kibana/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,20 +7,20 @@ dependency:
driver:
name: default
platforms:
- name: "eskb-es1-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "eskb-es1-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
- name: "eskb-es2-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "eskb-es2-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
- name: "eskb-kb1-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "eskb-kb1-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- kibana
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 2048
provisioner:
name: ansible
Expand Down
4 changes: 2 additions & 2 deletions molecule/kibana_default/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ dependency:
driver:
name: default
platforms:
- name: "kib-def-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
distro: "${MOLECULE_DISTRO:-debian11}"
- name: "kib-def-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
distro: "${MOLECULE_DISTRO:-debian12}"
provisioner:
name: ansible
env:
Expand Down
4 changes: 2 additions & 2 deletions molecule/logstash_elasticsearch/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ dependency:
driver:
name: default
platforms:
- name: "ls-es-es1-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
- name: "ls-es-es1-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
- elasticsearch
distro: "${MOLECULE_DISTRO:-debian11}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 4096
- name: "ls-es-ls1-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
groups:
Expand Down
4 changes: 2 additions & 2 deletions molecule/repos_default/molecule.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,8 +7,8 @@ dependency:
driver:
name: default
platforms:
- name: "repos-def-${MOLECULE_DISTRO:-debian11}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
distro: "${MOLECULE_DISTRO:-debian11}"
- name: "repos-def-${MOLECULE_DISTRO:-debian12}-r${ELASTIC_RELEASE:-9}${MOLECULE_RUN_SUFFIX}"
distro: "${MOLECULE_DISTRO:-debian12}"
memory_mb: 512
provisioner:
name: ansible
Expand Down
1 change: 0 additions & 1 deletion molecule/shared/create.yml
Original file line number Diff line number Diff line change
Expand Up @@ -46,7 +46,6 @@
incus_storage_pool: "{{ lookup('env', 'INCUS_STORAGE_POOL') | default('lvm-pool', true) }}"
# Pre-baked local images with SSH + python3 + authorized_keys ready.
incus_images:
debian11: "molecule-debian-11"
debian12: "molecule-debian-12"
debian13: "molecule-debian-13"
rockylinux9: "molecule-rockylinux-9"
Expand Down
5 changes: 4 additions & 1 deletion molecule/shared/set_ci_watermarks.yml
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
# scenarios where disk space is constrained. Runs once per cluster.
#
# Requires: Elasticsearch running with security enabled.
# Uses elasticstack_password (set by the elasticsearch role) when
# available, falls back to reading from the initial_passwords file.
- name: Read elastic password for watermark setup
ansible.builtin.shell: |
set -o pipefail
Expand All @@ -15,6 +17,7 @@
changed_when: false
no_log: true
run_once: true
when: elasticstack_password is not defined or elasticstack_password.stdout | default('') | length == 0

- name: Set lenient disk watermarks (CI)
ansible.builtin.uri:
Expand All @@ -28,7 +31,7 @@
cluster.routing.allocation.disk.watermark.flood_stage.frozen: "99%"
body_format: json
user: elastic
password: "{{ _ci_elastic_pass.stdout }}"
password: "{{ elasticstack_password.stdout | default(_ci_elastic_pass.stdout | default('')) }}"
validate_certs: false
force_basic_auth: true
register: _ci_watermark_result
Expand Down
17 changes: 10 additions & 7 deletions molecule/shared/verify_fetch_password.yml
Original file line number Diff line number Diff line change
Expand Up @@ -7,13 +7,6 @@
# _verify_delegate_to: host to delegate to (default: omitted, runs locally)
# _verify_run_once: whether to run once (default: true)

- name: Use user-defined elastic password
ansible.builtin.set_fact:
elastic_pass:
stdout: "{{ _verify_elastic_password }}"
when: _verify_elastic_password | default('') | length > 0
run_once: "{{ _verify_run_once | default(true) }}" # noqa: run-once[task]

- name: Fetch Elastic password from file
ansible.builtin.shell: |
set -o pipefail
Expand All @@ -26,3 +19,13 @@
run_once: "{{ _verify_run_once | default(true) }}" # noqa: run-once[task]
delegate_to: "{{ _verify_delegate_to | default(omit) }}"
when: _verify_elastic_password | default('') | length == 0

# set_fact MUST come after the shell task: Ansible's `register` runs
# even on skipped tasks, overwriting the variable with a dict that
# lacks `.stdout`. Putting set_fact second ensures it wins.
- name: Use user-defined elastic password
ansible.builtin.set_fact:
elastic_pass:
stdout: "{{ _verify_elastic_password }}"
when: _verify_elastic_password | default('') | length > 0
run_once: "{{ _verify_run_once | default(true) }}" # noqa: run-once[task]
1 change: 0 additions & 1 deletion roles/beats/meta/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,6 @@ galaxy_info:
- "10"
- name: Debian
versions:
- bullseye
- bookworm
- trixie
- name: Ubuntu
Expand Down
1 change: 0 additions & 1 deletion roles/elasticsearch/meta/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -14,7 +14,6 @@ galaxy_info:
- "10"
- name: Debian
versions:
- bullseye
- bookworm
- trixie
- name: Ubuntu
Expand Down
Loading
Loading