christiangda.epel_repo

Ansible Rolle: christiangda.epel_repo

Master Branch Workflow Develop Branch Workflow Ansible Rolle

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:

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
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

Installieren
ansible-galaxy install christiangda.epel_repo
GitHub Repository
Lizenz
gpl-3.0
Downloads
49.6k