christiangda.epel_repo
Rol de Ansible: christiangda.epel_repo
Este rol instala el repositorio EPEL.
La mejor manera de instalar este rol es usando el comando ansible-galaxy install christiangda.epel_repo
. El repositorio de Ansible Galaxy es christiangda.epel_repo.
El código del repositorio está en https://github.com/christiangda/ansible-role-epel-repo.
Requisitos
Este rol funciona en distribuciones RedHat, CentOS y 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
Para ver la matriz de compatibilidad de Python con Ansible, consulta el matrix de construcción de Travis-CI.
Variables del Rol
Variable | Valor por Defecto |
---|---|
epel_enable_extras_repos | false |
epel_debug | false |
Más Detalles: Consulta el archivo defaults/main.yaml.
Dependencias
Ninguna.
Ejemplo 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
Ejemplo de archivo de inventario
[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 [~/ubicación de mi key.pem] \
--become \
--become-user=ec2-user \
--user ec2-user
Desarrollo / Contribuciones
Este rol se prueba usando Molecule y se desarrolló utilizando Entornos Virtuales de Python.
También, usamos dos ramas principales de git:
- master
- develop
Si deseas contribuir a este proyecto, lo que debes hacer es:
- Hacer un fork del proyecto
- Preparar tu entorno
- Corregir el problema en la rama
develop
- Ejecutar
molecule test
- Crear una solicitud de extracción (Pull Request) a la rama
develop
del proyecto oficial
Referencias
Preparar tu entorno
- 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
Clona el repositorio del rol (Desde tu fork) y crea un enlace simbólico
git clone https://github.com/<tu usuario de github>/ansible-role-epel-repo.git
ln -s ansible-role-epel-repo christiangda.epel_repo
cd christiangda.epel_repo
Ejecuta la prueba de molécula
Escenarios disponibles:
molecule list
escenario default
Paso a paso
molecule create [--scenario-name default]
molecule converge [--scenario-name default]
molecule verify [--scenario-name default]
molecule destroy [--scenario-name default]
o
Todo en uno
molecule test [--scenario-name default]
Adicionalmente, si deseas probarlo usando máquinas virtuales, tengo un muy buen proyecto de ansible-playground que usa Vagrant y VirtualBox, ¡inténtalo!
Licencia
Este módulo se publica bajo la Licencia Pública General GNU Versión 3:
Información del Autor
Ansible Role for EPEL Repository
ansible-galaxy install christiangda.epel_repo