christiangda.epel_repo

Rola Ansible: christiangda.epel_repo

Praca na gałęzi Master Praca na gałęzi Develop Rola Ansible

Ta rola instaluje repozytorium EPEL

Najlepszym sposobem na zainstalowanie tej roli jest użycie polecenia ansible-galaxy install christiangda.epel_repo, repozytorium Ansible Galaxy to christiangda.epel_repo

Kod repozytorium znajduje się pod adresem https://github.com/christiangda/ansible-role-epel-repo

Wymagania

Ta rola działa na dystrybucjach RedHat, CentOS i 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

Aby zobaczyć matrycę kompatybilności Pythona z Ansible, sprawdź projekt Travis-CI build matrix

Zmienne roli

Zmienna Wartość domyślna
epel_enable_extras_repos false
epel_debug false

Więcej informacji: Zobacz plik defaults/main.yaml

Zależności

Brak.

Przykładowy 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

Przykładowy plik inwentaryzacji

[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 [~/lokalizacja mojego klucza.pem] \
    --become \
    --become-user=ec2-user \
    --user ec2-user

Rozwój / Wkład

Ta rola jest testowana przy użyciu Molecule i została stworzona przy użyciu Wirtualnych Środowisk Pythona

Używamy dwóch głównych gałęzi git

  • master
  • develop

Jeśli chcesz przyczynić się do tego projektu, wykonaj następujące kroki:

Referencje

Przygotuj swoje środowisko

  • 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

Sklonuj repozytorium roli (ze swojego forka) i utwórz dowiązanie symboliczne

git clone https://github.com/<twoja nazwa użytkownika na githubie>/ansible-role-epel-repo.git
ln -s ansible-role-epel-repo christiangda.epel_repo
cd christiangda.epel_repo

Wykonaj test molekuły

Dostępne scenariusze:

molecule list

scenariusz domyślny

Krok po kroku

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

lub

Wszystko w jednym

molecule test [--scenario-name default]

Dodatkowo, jeśli chcesz to przetestować z użyciem VM, mam bardzo fajny projekt ansible-playground, który używa Vagranta i VirtualBox, spróbuj go!

Licencja

Ten moduł jest wydany na licencji GNU General Public License Wersja 3:

Informacje o autorze

Zainstaluj
ansible-galaxy install christiangda.epel_repo
Licencja
gpl-3.0
Pobrania
49.6k