manage_apt_packages
управление_apt_пакетами
Этот репозиторий является только зеркалом. Разработка и тестирование проводятся на приватном сервере gitea.
Эта роль позволяет управлять пакетами на дистрибутивах на базе debian. Она может использоваться самостоятельно или быть вызвана другими ролями для установки/удаления пакетов по запросу.
Требования
Нет.
Переменные роли
Доступные переменные перечислены ниже вместе с их значениями по умолчанию. Пример файла для значений по умолчанию доступен в default/manage_apt_packages.yml.sample
, если вам это нужно для конфигурации group_vars
или host_vars
.
manage_apt_packages_list: # по умолчанию не определено
- name: nginx
version: latest # Оставление пустым или установка '' будет считаться как latest
state: absent
- name: ...
Эта переменная представляет собой список пакетов с указанием их имени, желаемой версии и состояния. Обратите внимание, что роль позволяет откаты версий, поэтому, если вам не нужна строго определенная версия, обычно рекомендуется оставить версию на latest
или пустой (что считается тем же самым).
Зависимости
Нет.
Пример плейбука
# вызов роли внутри плейбука с использованием значений по умолчанию или group_vars/host_vars
- hosts: servers
roles:
- ednz_cloud.manage_apt_packages
# вызов роли внутри плейбука и передача переменных (например, в другой роли)
- hosts: servers
tasks:
- name: "Установить пакет consul"
ansible.builtin.include_role:
name: ednz_cloud.manage_apt_packages
vars:
manage_apt_packages_list:
- name: consul
version: 1.13.1-1
state: present
Лицензия
MIT / BSD
Информация об авторе
Эту роль создал Бернард Лансон в 2023 году.
ansible-galaxy install ednxzu/manage_apt_packages