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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user