christiangda.epel_repo

Rôle Ansible : christiangda.epel_repo

Workflow de la branche principale Workflow de la branche de développement Rôle Ansible

Ce rôle installe le dépôt EPEL

La meilleure façon d'installer ce rôle est d'utiliser la commande ansible-galaxy install christiangda.epel_repo, le dépôt Ansible Galaxy est christiangda.epel_repo

Le code du dépôt est https://github.com/christiangda/ansible-role-epel-repo

Exigences

Ce rôle fonctionne sur les distributions RedHat, CentOS et Amazon Linux

  • RedHat
    • 6
    • 7
    • 8
    • 9
  • CentOS
    • 6
    • 7
    • 8
  • CentOS Stream
    • 8
    • 9
  • Rocky Linux
    • 8
    • 9
  • Oracle Linux
    • 8
    • 9
  • Amazon Linux
    • 1
    • 2

Pour voir la matrice de compatibilité entre Python et Ansible, consultez le projet Matrice de construction Travis-CI

Variables du rôle

Variable Valeur par défaut
epel_enable_extras_repos false
epel_debug false

Plus de détails : Voir le fichier defaults/main.yaml

Dépendances

Aucune.

Exemple de Playbook

RedHat

- hosts: servers
  gather_facts: True
  roles:
    - role: christiangda.epel_repo
      vars:
        epel_enable_redhat_extras_repos: true

Redhat/CentOS 6/7/8

- hosts: servers
  gather_facts: True
  roles:
    - role: christiangda.epel_repo

Amazon Linux 1/2 (my-playbook.yml)

- hosts: all
    gather_facts: True
    become: true
    become_user: root
    become_method: sudo
    remote_user: ec2-user
    roles:
      - christiangda.epel_repo

Exemple de fichier d'inventaire

[all]
10.14.x.y
10.14.v.z

[amazon-1]
10.14.x.y

[amazon-2]
10.14.v.z
ansible-playbook my-playbook.yml \
    --inventory inventory \
    --private-key [~/emplacement de ma clé.pem] \
    --become \
    --become-user=ec2-user \
    --user ec2-user

Développement / Contribution

Ce rôle est testé avec Molecule et a été développé en utilisant Environnements Virtuels Python

Aussi, nous avons deux principales branches git

  • master
  • develop

Si vous souhaitez contribuer à ce projet, voici les étapes à suivre

Références

Préparer votre environnement

  • Python 3
mkdir ansible-roles
cd ansible-roles/

python3 -m venv venv
source venv/bin/activate
pip install pip --upgrade
pip install ansible
pip install molecule
pip install 'molecule[docker]'
pip install 'molecule[podman]'
pip install 'molecule[lint]'
pip install molecule-vagrant
pip install python-vagrant
pip install selinux
pip install docker
pip install pytest
pip install pytest-mock
pip install pylint
pip install rope
pip install autopep8
pip install yamllint
pip install flake8
pip install ansible-lint

Cloner le dépôt du rôle (depuis votre fork) et créer un lien symbolique

git clone https://github.com/<votre utilisateur github>/ansible-role-epel-repo.git
ln -s ansible-role-epel-repo christiangda.epel_repo
cd christiangda.epel_repo

Exécuter le test avec Molecule

Scénarios disponibles :

molecule list

scénario par défaut

Étape par étape

molecule create [--scenario-name default]
molecule converge [--scenario-name default]
molecule verify [--scenario-name default]
molecule destroy [--scenario-name default]

ou

Tout en un

molecule test [--scenario-name default]

De plus, si vous souhaitez le tester avec des machines virtuelles, j'ai un très joli projet ansible-playground qui utilise Vagrant et VirtualBox, essayez-le !

Licence

Ce module est publié sous la Licence Publique Générale GNU Version 3 :

Information sur l'auteur

Installer
ansible-galaxy install christiangda.epel_repo
Licence
gpl-3.0
Téléchargements
49.6k