epel_repo
Ansible Роль: christiangda.epel_repo
Эта роль устанавливает репозиторий 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
Если вы хотите внести свой вклад в этот проект, вам нужно будет
- Сделать Fork проекта
- Подготовить свою среду
- Исправить проблему в ветке
develop
- Выполнить
molecule test
- Создать Pull Request в официальную ветку проекта
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 Role for EPEL Repository
ansible-galaxy install christiangda/ansible-role-epel-repo