Modernize Ansible playbooks: replace deprecated syntax (include: -> include_tasks:, with_items -> loop), use ansible.builtin modules, organize variables (defaults/main.yml), standardize tags, add prerequisites assertions and meta/main.yml

This commit is contained in:
Yacine31
2025-12-02 11:05:50 +01:00
parent fed4a87173
commit 75485f2f7c
19 changed files with 221 additions and 164 deletions

View File

@@ -1,44 +1,58 @@
---
- name: Vérification de la distribution, la version et le kernel
assert:
that: ansible_architecture == 'x86_64' and ansible_os_family == 'RedHat' and ansible_system == 'Linux'
ansible.builtin.assert:
that: ansible_architecture == 'x86_64' and ansible_os_family == 'RedHat' and ansible_system == 'Linux'
tags: oscheck
# ---------------------------------------------------
# Ajout du fichier de paramètres : Redhat_x.yml ...
# ---------------------------------------------------
- name: ajout des paramètres spécifique à l'OS
include_vars: "{{ ansible_os_family }}_{{ ansible_distribution_major_version }}.yml"
ansible.builtin.include_vars: "{{ ansible_os_family }}_{{ ansible_distribution_major_version }}.yml"
- name: Vérifier les prérequis système
ansible.builtin.assert:
that:
- ansible_memtotal_mb >= 2048
- ansible_processor_vcpus >= 2
msg: "Prérequis non satisfaits : RAM >= 2GB, CPU >= 2"
tags: prerequisites
# ---------------------------------------------------
# configuration des packages necessaires pour Linux
# ---------------------------------------------------
- include: os_configuration.yml
- ansible.builtin.include_tasks: os_configuration.yml
tags: packages
# ---------------------------------------------------
# configuration réseau
# ---------------------------------------------------
- include: network_configuration.yml
- ansible.builtin.include_tasks: network_configuration.yml
tags: network
# ---------------------------------------------------
# ---------------------------------------------------
# configuration Linux : grub
# ---------------------------------------------------
- include: grub_configuration.yml
- ansible.builtin.include_tasks: grub_configuration.yml
tags: grub
# ---------------------------------------------------
# ---------------------------------------------------
# configuration Linux : Sécurisation
# ---------------------------------------------------
- include: secure_configuration.yml
- ansible.builtin.include_tasks: secure_configuration.yml
tags: security
# ---------------------------------------------------
# configuration Linux : Utilisateurs et groupes Oracle
# ---------------------------------------------------
- include: users_configuration.yml
- ansible.builtin.include_tasks: users_configuration.yml
tags: users
# ---------------------------------------------------
# configuration Linux : ajout de packages supplémentaires
# ---------------------------------------------------
- include: rpm_tools.yml
- ansible.builtin.include_tasks: rpm_tools.yml
tags: rpm
# ---------------------------------------------------
# configuration Linux : Création des répertoires Oracle