Skip to content

Commit

Permalink
roles: playbooks: vars: use new detect_seapath_distro role
Browse files Browse the repository at this point in the history
Use the new detect_seapath_distro role to detect the Seapath
distribution and conditionally execute distro specific tasks.
This replaces the use of the ansible_distribution fact. This fact cannot
be used with Yocto Seapath as it depends on the DISTRO_NAME configured
during build.

This new role sets a seapath_distro fact to use by playbooks and roles.
* Replace the use of ansible_distribution in roles by seapath_distro.
  Also add detect_seapath_distro a requirement for these roles
  to make sure seapath_distro is always set.
* Call the detect_seapath_distro role and use seapath_distro
  in playbooks needing it.
* Rename "Seapath_host_Yocto_distribution.yml" vars files to "Yocto.yml"
  to match and use seapath_distro.

Signed-off-by: Elinor Montmasson <[email protected]>
  • Loading branch information
Revalioli committed Dec 5, 2024
1 parent e469965 commit dfc9f1e
Show file tree
Hide file tree
Showing 31 changed files with 41 additions and 50 deletions.
6 changes: 6 additions & 0 deletions playbooks/cluster_setup_ceph.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,12 @@
roles:
- ceph_prepare_installation

- name: Detect Seapath distribution
hosts:
osds
roles:
- detect_seapath_distro

- name: Ceph Expansion VG
hosts:
osds
Expand Down
1 change: 0 additions & 1 deletion playbooks/cluster_setup_ha.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@
- name: Configure HA basics
hosts: cluster_machines
become: true
gather_facts: true
vars:
tmpdir: "/tmp"
corosync_node_list: "{{ groups['cluster_machines'] | list }}"
Expand Down
14 changes: 6 additions & 8 deletions playbooks/seapath_setup_main.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -9,23 +9,21 @@
# This playbooks can also configure VMs created with build_debian_iso
# This playbook also configures Yocto standalone machine (no cluster)

- name: Gather ansible_distribution
- name: Detect Seapath distribution
hosts:
- cluster_machines
- standalone_machine
tasks:
- name: Gather only the ansible_distribution fact
ansible.builtin.setup:
filter: ansible_distribution
roles:
- detect_seapath_distro

- import_playbook: seapath_setup_prerequiscentos.yaml
when: ansible_distribution | regex_search("CentOS|RedHat")
when: seapath_distro == "CentOS"

- import_playbook: seapath_setup_prerequisdebian.yaml
when: ansible_distribution | regex_search("Debian")
when: seapath_distro == "Debian"

- import_playbook: seapath_setup_prerequisyocto.yaml
when: ansible_distribution | regex_search("Yocto")
when: seapath_distro == "Yocto"

- import_playbook: seapath_setup_network.yaml

Expand Down
9 changes: 0 additions & 9 deletions playbooks/seapath_setup_snmp.yaml
Original file line number Diff line number Diff line change
@@ -1,15 +1,6 @@
# Copyright (C) 2024, RTE (http://www.rte-france.com)
# SPDX-License-Identifier: Apache-2.0

- name: Gather ansible_distribution
hosts:
- cluster_machines
- standalone_machine
tasks:
- name: Gather only the ansible_distribution fact
ansible.builtin.setup:
filter: ansible_distribution

- name: Configure snmp
hosts:
- cluster_machines
Expand Down
9 changes: 0 additions & 9 deletions playbooks/seapath_setup_timemaster.yaml
Original file line number Diff line number Diff line change
@@ -1,15 +1,6 @@
# Copyright (C) 2024, RTE (http://www.rte-france.com)
# SPDX-License-Identifier: Apache-2.0

- name: Gather ansible_distribution
hosts:
- cluster_machines
- standalone_machine
tasks:
- name: Gather only the ansible_distribution fact
ansible.builtin.setup:
filter: ansible_distribution

- name: Configure timemaster
hosts:
- cluster_machines
Expand Down
4 changes: 3 additions & 1 deletion playbooks/test_run_cukinia.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -11,8 +11,10 @@
- cluster_machines
- standalone_machine
- VMs
roles:
- detect_seapath_distro
tasks:
- include_vars: "../vars/{{ ansible_distribution }}_paths.yml"
- include_vars: "../vars/{{ seapath_distro }}_paths.yml"

- hosts:
- cluster_machines
Expand Down
2 changes: 1 addition & 1 deletion roles/add_livemigration_user/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This role sets the live migration user on the cluster, with ssh key exchanges

## Requirements

no requirement.
- detect_seapath_distro

## Role Variables

Expand Down
3 changes: 2 additions & 1 deletion roles/add_livemigration_user/meta/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ galaxy_info:
- name: Debian
versions:
- all
dependencies: []
dependencies:
- role: detect_seapath_distro
2 changes: 1 addition & 1 deletion roles/ceph_prepare_installation/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This role prepares the ceph installation by identifying if it's a new install an

## Requirements

no requirement.
- detect_seapath_distro

## Role Variables

Expand Down
4 changes: 2 additions & 2 deletions roles/ceph_prepare_installation/meta/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@ galaxy_info:
- name: Debian
versions:
- all
dependencies: []

dependencies:
- role: detect_seapath_distro
2 changes: 1 addition & 1 deletion roles/ci_restore_snapshot/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This role restores the LVM snapshot of the root LV and re-creates it

## Requirements

no requirement.
- detect_seapath_distro

## Role Variables

Expand Down
4 changes: 2 additions & 2 deletions roles/ci_restore_snapshot/meta/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,5 +10,5 @@ galaxy_info:
- name: Debian
versions:
- all
dependencies: []

dependencies:
- role: detect_seapath_distro
2 changes: 1 addition & 1 deletion roles/ci_restore_snapshot/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# SPDX-License-Identifier: Apache-2.0

---
- include_vars: "{{ ansible_distribution | replace(' ', '_') }}.yml"
- include_vars: "{{ seapath_distro }}.yml"

- name: "grub conf"
lineinfile:
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion roles/configure_ha/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This role configures the High Availability part of a seapath cluster (Corosync a

## Requirements

no requirement.
- detect_seapath_distro

## Role Variables

Expand Down
3 changes: 2 additions & 1 deletion roles/configure_ha/meta/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,4 +8,5 @@ galaxy_info:
- name: Debian
versions:
- all
dependencies: []
dependencies:
- role: detect_seapath_distro
2 changes: 1 addition & 1 deletion roles/configure_ha/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# SPDX-License-Identifier: Apache-2.0

---
- include_vars: "{{ ansible_distribution | replace(' ', '_') }}.yml"
- include_vars: "{{ seapath_distro }}.yml"

- name: Save cluster machine informations
template:
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion roles/network_configovs/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This role configures OVS

## Requirements

no requirement.
- detect_seapath_distro

## Role Variables

Expand Down
3 changes: 2 additions & 1 deletion roles/network_configovs/meta/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ galaxy_info:
- name: Debian
versions:
- all
dependencies: []
dependencies:
- role: detect_seapath_distro
3 changes: 1 addition & 2 deletions roles/network_configovs/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# SPDX-License-Identifier: Apache-2.0

---
- include_vars: "{{ ansible_distribution | replace(' ', '_') }}.yml"
- include_vars: "{{ seapath_distro }}.yml"

- name: Create OVS configuration
template:
Expand All @@ -29,4 +29,3 @@
when:
- ovs_vsctl_cmds is defined
loop: "{{ ovs_vsctl_cmds }}"

File renamed without changes.
2 changes: 1 addition & 1 deletion roles/snmp/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This role configure the SNMP feature

## Requirements

no requirement.
- detect_seapath_distro

## Role Variables

Expand Down
3 changes: 2 additions & 1 deletion roles/snmp/meta/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ galaxy_info:
- name: Debian
versions:
- all
dependencies: []
dependencies:
- role: detect_seapath_distro
2 changes: 1 addition & 1 deletion roles/snmp/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# SPDX-License-Identifier: Apache-2.0

---
- include_vars: "{{ ansible_distribution | replace(' ', '_') }}.yml"
- include_vars: "{{ seapath_distro }}.yml"

- name: configure snmp
block:
Expand Down
File renamed without changes.
2 changes: 1 addition & 1 deletion roles/timemaster/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ This role configures timemaster

## Requirements

no requirement.
- detect_seapath_distro

## Role Variables

Expand Down
3 changes: 2 additions & 1 deletion roles/timemaster/meta/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -10,4 +10,5 @@ galaxy_info:
- name: Debian
versions:
- all
dependencies: []
dependencies:
- role: detect_seapath_distro
2 changes: 1 addition & 1 deletion roles/timemaster/tasks/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
# SPDX-License-Identifier: Apache-2.0

---
- include_vars: "{{ ansible_distribution | replace(' ', '_') }}.yml"
- include_vars: "{{ seapath_distro }}.yml"

- name: Populate service facts
service_facts:
Expand Down
File renamed without changes.
File renamed without changes.

0 comments on commit dfc9f1e

Please sign in to comment.