base-packages
базовые-пакеты
Устанавливает различные пакеты на системы для управления основой всех развертываний.
Требования
Эта роль требует 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)
- https://www.infopen.pro
- a.chaussier [at] infopen.pro
Установить
ansible-galaxy install infOpen/ansible-role-base-packages
Лицензия
mit
Загрузки
7078
Владелец
Infopen company