epel_repo

Ansible Роль: christiangda.epel_repo

Работа главной ветки Работа ветки разработки Ansible Роль

Эта роль устанавливает репозиторий EPEL

Лучший способ установить эту роль — использовать команду ansible-galaxy install christiangda.epel_repo, репозиторий Ansible Galaxy — christiangda.epel_repo

Код репозитория находится по адресу https://github.com/christiangda/ansible-role-epel-repo

Требования

Эта роль работает на дистрибутивах RedHat, CentOS и 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

Чтобы посмотреть матрицу совместимости Python и Ansible, смотрите проект Travis-CI

Переменные роли

Переменная Значение по умолчанию
epel_enable_extras_repos false
epel_debug false

Более подробная информация: см. файл defaults/main.yaml

Зависимости

Нет.

Пример Плейбука

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

Пример файла инвентаризации

[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 [~/путь к моему key.pem] \
    --become \
    --become-user=ec2-user \
    --user ec2-user

Разработка / Участие

Эта роль протестирована с использованием Molecule и была разработана с использованием Виртуальных окружений Python

Также, мы работаем с основными ветками git

  • master
  • develop

Если вы хотите внести свой вклад в этот проект, вам нужно будет

Ссылки

Подготовьте свою среду

  • 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

Клонируйте репозиторий роли (из вашего Fork) и создайте символическую ссылку

git clone https://github.com/<ваш_github_пользователь>/ansible-role-epel-repo.git
ln -s ansible-role-epel-repo christiangda.epel_repo
cd christiangda.epel_repo

Выполните тест Molecule

Доступные сценарии:

molecule list

сценарий по умолчанию

Шаг за шагом

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

или

Все в одном

molecule test [--scenario-name default]

Кроме того, если вы хотите протестировать это с использованием ВМ, у меня есть очень хороший проект ansible-playground, который использует Vagrant и VirtualBox, попробуйте!

Лицензия

Этот модуль выпущен под лицензией GNU General Public License Version 3:

Информация об авторе

Установить
ansible-galaxy install christiangda/ansible-role-epel-repo
Лицензия
gpl-3.0
Загрузки
42893