christiangda.epel_repo
Ansible Rolle: christiangda.epel_repo
Diese Rolle installiert das EPEL-Repository.
Die beste Möglichkeit, diese Rolle zu installieren, ist der Befehl ansible-galaxy install christiangda.epel_repo
. Das Ansible Galaxy Repository ist christiangda.epel_repo.
Der Quellcode des Repositories ist https://github.com/christiangda/ansible-role-epel-repo.
Voraussetzungen
Diese Rolle funktioniert auf RedHat-, CentOS- und Amazon-Linux-Distributionen.
- 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
Um die Kompatibilität von Python vs. Ansible zu sehen, schauen Sie sich die Projekt Travis-CI-Baummatrix an.
Rollenvariablen
Variable | Standardwert |
---|---|
epel_enable_extras_repos | false |
epel_debug | false |
Mehr Details: Siehe die Datei defaults/main.yaml.
Abhängigkeiten
Keine.
Beispiel-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
Beispiel für eine Inventardatei
[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 [~/pfad zu meinem key.pem] \
--become \
--become-user=ec2-user \
--user ec2-user
Entwicklung / Mitwirken
Diese Rolle wird mit Molecule getestet und wurde mit Python Virtual Environments entwickelt.
Außerdem verwenden wir zwei Haupt-git-Branchs:
- master
- develop
Wenn Sie zu diesem Projekt beitragen möchten, können Sie Folgendes tun:
- Das Projekt forked
- Bereiten Sie Ihre Umgebung vor
- Beheben Sie das Problem im Branch
develop
. - Führen Sie
molecule test
aus. - Erstellen Sie einen Pull Request für den offiziellen Projekt-Entwicklungsbranch.
Referenzen
Bereiten Sie Ihre Umgebung vor
- 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
Klonen Sie das Rollen-Repository (von Ihrem Fork) und erstellen Sie einen symbolischen Link
git clone https://github.com/<ihr github benutzer>/ansible-role-epel-repo.git
ln -s ansible-role-epel-repo christiangda.epel_repo
cd christiangda.epel_repo
Führen Sie den Molecule-Test aus
Verfügbare Szenarien:
molecule list
Szenario Standard
Schritt für Schritt
molecule create [--scenario-name default]
molecule converge [--scenario-name default]
molecule verify [--scenario-name default]
molecule destroy [--scenario-name default]
oder
Alles auf einmal
molecule test [--scenario-name default]
Zusätzlich, wenn Sie es mit VMs testen möchten, habe ich ein sehr schönes ansible-playground Projekt, das Vagrant und VirtualBox verwendet. Probieren Sie es aus!
Lizenz
Dieses Modul wird unter der GNU General Public License Version 3 veröffentlicht:
Autor Informationen
Ansible Role for EPEL Repository
ansible-galaxy install christiangda.epel_repo