itnok.manage_pkg_ubuntu

manage-pkg-ubuntu

Status budowy Tag GitHub Rola Ansible

Ułatwia dodawanie repozytoriów DEB i instalację pakietów na hoście Ubuntu.

Wykonywane kroki to:

  • Pobranie zaktualizowanych informacji o obecnym stanie Ubuntu
  • Aktualizacja pamięci podręcznej pakietów apt
  • Upewnienie się, że wszystkie potrzebne pakiety zależności są zainstalowane
  • Dodanie wszystkich kluczy używanych do autoryzacji zaufanych pakietów deb
  • Dodanie wszystkich repozytoriów apt
  • Odświeżenie pamięci podręcznej pakietów apt dla nowych repozytoriów
  • Dodanie wszystkich pakietów deb

:exclamation: Wymagania


Brak.

:abcd: Zmienne roli


Zmienna Opis Wartość domyślna
__manage_pkg_dependency Domyślne zależności potrzebne przez rolę [apt-transport-https, ca-certificates, gnupg-agent]
manage_pkg_key_do Wybierz operację do wykonania na liście kluczy (present lub absent) present
manage_pkg_key Lista kluczy do dodania (Sprawdź przykład) [{key: <HEX-KEY>, url: <key-server-url>}]
manage_pkg_repo_do Wybierz operację do wykonania na liście repozytoriów (present lub absent) present
manage_pkg_repo Lista repozytoriów deb (Sprawdź przykład dla formatów) []
manage_pkg_dependency Lista zależności "{{ __manage_pkg_dependency }}"
manage_pkg_app_do Wybierz operację do wykonania na liście pakietów deb (present lub absent) present
manage_pkg_app_install_recommends Czy dodać wszystkie zalecane pakiety deb związane z tymi do zainstalowania no
manage_pkg_app Lista aplikacji do zainstalowania []

Aby zainstalować zależności, użyj:

    $ ansible-galaxy install <nazwa_zaleznosci>

Instalację wymaganych ról Ansible można również przeprowadzić za pomocą:

    $ ansible-galaxy install -r requirements.yml

:notebook: Przykładowy playbook


Oto przykład użycia tej roli w twoich playbookach:

---
- hosts: serwery
  remote_user: ubuntu   # opcjonalne (twój zdalny użytkownik)
  gather_facts: yes     # opcjonalne
  become: yes

  roles:
    - { role: itnok.manage_pkg_ubuntu }

  vars:
    docker_dependency:    # opcjonalne (Wybierz dowolną nazwę dla tej zmiennej)
      - 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: Licencja


MIT (dowiedz się więcej)

O projekcie

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

Zainstaluj
ansible-galaxy install itnok.manage_pkg_ubuntu
Licencja
mit
Pobrania
6k
Właściciel