manage_pkg_ubuntu
manage-pkg-ubuntu
Упрощает добавление 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 |
Список приложений для установки | [] |
:link: Зависимости
- itnok.is_ubuntu (:octocat: ansible-role-is-ubuntu)
Чтобы установить зависимости, используйте:
$ 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
Загрузки
5951
Владелец