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 году.

О проекте

Package management for debian-based distros.

Установить
ansible-galaxy install ednxzu/manage_apt_packages
Лицензия
mit
Загрузки
4693
Владелец
Automate all the things.