christiangda.epel_repo
Rola Ansible: christiangda.epel_repo
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:
- Fork projektu
- Przygotuj swoje środowisko
- Napraw problem w gałęzi
develop
- Wykonaj
molecule test
- Stwórz Pull Request do oficjalnej gałęzi projektu
develop
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
Ansible Role for EPEL Repository
ansible-galaxy install christiangda.epel_repo