epel

MIT Лицензия Ansible Galaxy Проверка Ansible centos:latest

role_install-epel-release

Ansible роль для установки дополнительных пакетов для Enterprise Linux (EPEL) - репозиторий на RHEL и centos.

Что мы здесь делаем?

  • Сначала мы читаем переменные, которые вы настроили, и наши значения по умолчанию.
  • Если включено (по умолчанию = отключено), мы проводим простую проверку версии, которая удостоверяется, что вы никогда не запустите старую версию этой роли после того, как запустите ее в первый раз.
  • Мы проверяем, что GPG-ключ репозитория EPEL для вашей версии дистрибутива установлен и соответствует отпечатку в конфигурации.
  • Мы устанавливаем репозиторий epel из удалённого URL.

Пример использования этой роли

Вы можете использовать эту роль через ansible galaxy или скачать ее вручную.

ansible galaxy: установка этой роли

ansible-galaxy install do1jlr.epel

ansible-galaxy: пример playbook

---
- name: установить epel release
  hosts: srv01.example.com
  roles:
    - do1jlr.epel

ручная загрузка роли

# скачайте в директорию с вашими ролями
git clone https://github.com/roles-ansible/role_install-epel-release.git

ручной пример playbook

---
- name: Установить epel release
  hosts: srv02.example.com
  tags:
   - epel
  vars:
    submodules_versioncheck: true
  roles:
    - role_install-epel-release

Переменные и конфигурация

Вот наши значения по умолчанию, которые вы можете переопределить:

# хотим ли мы простую проверку версий? (рекомендуется true)
submodules_versioncheck: false

# репозиторий epel
epel_repo:
  url: "https://dl.fedoraproject.org/pub/epel/epel-release-latest-{{ ansible_distribution_major_version }}.noarch.rpm"
  gpg_key_url: "https://dl.fedoraproject.org/pub/epel/RPM-GPG-KEY-EPEL-{{ ansible_distribution_major_version }}"
  gpg_key_path: "/etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-{{ ansible_distribution_major_version }}"
  fingerprint:
    '6': "8C3B E96A F230 9184 DA5C 0DAE 3B49 DF2A 0608 B895"
    '7': "91E9 7D7C 4A5E 96F1 7F3E 888F 6A2F AEA2 352C 64E5"
    '8': "94E2 79EB 8D8F 25B2 1810 ADF1 21EA 45AB 2F86 D6A1"

Тестирование

Эта роль тестируется с помощью этих github-action для различных версий centos. Линтинг проверяется через travis-ci. Если вы хотите узнать больше о наших тестах, пожалуйста, посмотрите на GitHub Marketplace.

статус теста GitHub Marketplace
Galaxy release publish-ansible-role-to-galaxy
Проверка Ansible centos:latest ansible test with centos:latest
Проверка Ansible centos:centos8 ansible test with centos 8
Проверка Ansible centos:centos7 ansible test with centos 7
Yamllint GitHub Actions ansible linting test
О проекте

Ansible role to install the Extra Packages for Enterprise Linux (EPEL) - Repository on RHEL/centos

Установить
ansible-galaxy install roles-ansible/ansible_role_epel
Лицензия
mit
Загрузки
36671
Владелец
Ansible roles provide a framework for fully independent, or interdependent collections of variables,tasks,files,templates &modules. Here we maintain some. enjoy