base-packages

базовые-пакеты

CI Статус Mergify Обновления Python 3 Роль Ansible

Устанавливает различные пакеты на системы для управления основой всех развертываний.

Требования

Эта роль требует Ansible 2.8 или выше, а требования к платформе указаны в файле метаданных.

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

Эта роль использует Molecule для запуска тестов.

Локальные тесты и тесты в Github Actions по умолчанию выполняются в Docker. Смотрите документацию Molecule для использования других бэкендов.

В настоящее время тесты проводятся на:

  • CentOS 7
  • CentOS 8
  • Debian Buster
  • Debian Stretch
  • Ubuntu Bionic
  • Ubuntu Focal

и используют:

  • Ansible 2.8.x
  • Ansible 2.9.x

Запуск тестов

Используя драйвер Docker

$ tox

Вы также можете настроить параметры molecule и команду molecule с помощью переменных окружения:

  • MOLECULE_OPTIONS По умолчанию: "--debug"
  • MOLECULE_COMMAND По умолчанию: "test"
$ MOLECULE_OPTIONS='' MOLECULE_COMMAND=converge tox

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

Если пакет нужно удалить, добавьте ключ state со значением 'absent'.

Значения переменных роли по умолчанию

base_packages_items: "{{ _base_packages_items }}"
base_packages_repository_cache_valid_time: 3600

Специфические переменные для семейства Debian

_base_packages_items:
  - name: 'acl'
  - name: 'curl'
  - name: 'dstat'
  - name: 'git'
  - name: 'htop'
  - name: 'iftop'
  - name: 'iotop'
  - name: 'mtr'
  - name: 'rssh'
  - name: 'sshfs'
  - name: 'sysstat'
  - name: 'tree'
  - name: 'vim'
  - name: 'cron-apt'
  - name: 'debian-goodies'
  - name: 'di'
  - name: 'molly-guard'
  - name: 'nagios-plugins'
  - name: 'nagios-plugins-contrib'

Специфические переменные для семейства RedHat

_base_packages_items:
  - name: 'acl'
  - name: 'curl'
  - name: 'dstat'
  - name: 'git'
  - name: 'htop'
  - name: 'iftop'
  - name: 'iotop'
  - name: 'mtr'
  - name: 'rssh'
  - name: 'sshfs'
  - name: 'sysstat'
  - name: 'tree'
  - name: 'vim'
  - name: 'nagios-plugins-all'
  - name: 'yum-cron'
  - name: 'yum-utils'

Зависимости

Нет

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

- hosts: servers
  roles:
    - { role: infOpen.base-packages }

Лицензия

MIT

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

Александр Шассье (для компании Infopen)

О проекте

Ansible role to deploy some packages on systems

Установить
ansible-galaxy install infOpen/ansible-role-base-packages
Лицензия
mit
Загрузки
7078
Владелец
Infopen company