christiangda.epel_repo

Rol de Ansible: christiangda.epel_repo

Flujo de trabajo de la rama principal Flujo de trabajo de la rama de desarrollo Rol de Ansible

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:

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

Instalar
ansible-galaxy install christiangda.epel_repo
Licencia
gpl-3.0
Descargas
49.6k