christiangda.epel_repo
Rôle Ansible : christiangda.epel_repo
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
- Forkez le projet
- Préparez votre environnement
- Corrigez le problème dans la branche
develop
- Exécutez
molecule test
- Créez une Pull Request vers la branche
develop
du projet officiel
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
Ansible Role for EPEL Repository
ansible-galaxy install christiangda.epel_repo