manage_pkg_ubuntu

manage-pkg-ubuntu

Статус сборки Тег GitHub Роль Ansible

Упрощает добавление DEB репозиториев и установку пакетов на Ubuntu.

Выполняемые шаги:

  • Получить актуальные данные о текущем состоянии Ubuntu
  • Обновить кэш пакетов apt
  • Убедиться, что все необходимые пакеты зависимостей установлены
  • Добавить все ключи, используемые для аутентификации надежных пакетов deb
  • Добавить все apt репозитории
  • Обновить кэш пакетов apt для новых репозиториев
  • Добавить все deb пакеты

:exclamation: Требования


Отсутствуют.

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


Переменная Описание Значение по умолчанию
__manage_pkg_dependency Зависимости, необходимые роли [apt-transport-https, ca-certificates, gnupg-agent]
manage_pkg_key_do Выберите операцию для указанных ключей (present или absent) present
manage_pkg_key Список ключей для добавления (Смотрите пример) [{key: <HEX-KEY>, url: <key-server-url>}]
manage_pkg_repo_do Выберите операцию для указанных репозиториев (present или absent) present
manage_pkg_repo Список deb репозиториев (Смотрите пример для форматов) []
manage_pkg_dependency Список зависимостей "{{ __manage_pkg_dependency }}"
manage_pkg_app_do Выберите операцию для указанных deb пакетов (present или absent) present
manage_pkg_app_install_recommends Указывает, нужно ли добавлять все рекомендуемые deb пакеты, связанные с устанавливаемыми no
manage_pkg_app Список приложений для установки []

Чтобы установить зависимости, используйте:

    $ ansible-galaxy install <dependecy.name>

Установку необходимых ролей Ansible также можно просто выполнить с помощью:

    $ ansible-galaxy install -r requirements.yml

:notebook: Пример Playbook


Вот пример того, как использовать эту роль в ваших playbook:

---
- hosts: servers
  remote_user: ubuntu   # необязательно (ваш удаленный пользователь)
  gather_facts: yes     # необязательно
  become: yes

  roles:
    - { role: itnok.manage_pkg_ubuntu }

  vars:
    docker_dependency:    # необязательно (Выберите любое имя для этой переменной)
      - curl
      - software-properties-common
    manage_pkg_dependency: "{{ manage_pkg_dependency + docker_dependency }}"
    manage_pkg_key:
      - { key: "", url: "https://download.docker.com/linux/ubuntu/gpg" }
    manage_pkg_repo:
      - "deb [arch=amd64] https://download.docker.com/linux/ubuntu bionic stable"
      - "ppa:embrosyn/cinnamon"
      - "ppa:noobslab/macbuntu"
    manage_pkg_app:
      - "cinnamon"
      - "docker-ce"
      - "macbuntu-os-icons-v1804"
      - "macbuntu-os-ithemes-v1804"
      - "macbuntu-os-plank-theme-v1804"
      - "plank"

:guardsman: Лицензия


MIT (читать далее)

О проекте

Makes it easier to add/remove DEB repositories and install/purge packages on an Ubuntu host.

Установить
ansible-galaxy install itnok/ansible-role-install-pkg-ubuntu
Лицензия
mit
Загрузки
5957
Владелец