ednz_cloud.manage_apt_packages

Zarządzanie pakietami APT

To repozytorium jest tylko lustrem. Rozwój i testowanie odbywa się na prywatnym serwerze gitea.

Ta rola umożliwia zarządzanie pakietami w dystrybucjach opartych na debianie. Może być używana samodzielnie lub wywoływana przez inne role do instalacji/usuwania pakietów na żądanie.

Wymagania

Brak.

Zmienne roli

Dostępne zmienne wymienione są poniżej wraz z wartościami domyślnymi. Przykładowy plik dla domyślnych wartości dostępny jest w default/manage_apt_packages.yml.sample, jeśli potrzebujesz go do konfiguracji group_vars lub host_vars.

manage_apt_packages_list: # domyślnie, niezdefiniowane
  - name: nginx
    version: latest # Pozostawienie pustym lub ustawienie '' będzie uznawane za najnowszą wersję
    state: absent
  - name: ...

Ta zmienna jest listą pakietów, z ich nazwą, pożądaną wersją i stanem. Należy pamiętać, że rola pozwala na przywracanie wersji, więc chyba że koniecznie potrzebujesz konkretnej wersji, zaleca się utrzymanie wersji na latest lub pustej (co jest traktowane jako to samo).

Zależności

Brak.

Przykład Playbooka

# wywoływanie roli w playbooku z domyślnymi lub group_vars/host_vars
- hosts: serwery
  roles:
    - ednz_cloud.manage_apt_packages
# wywoływanie roli w playbooku i wstrzykiwanie zmiennych (na przykład w innej roli)
- hosts: serwery
  tasks:
    - name: "Zainstaluj pakiet 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

Licencja

MIT / BSD

Informacje o autorze

Ta rola została stworzona przez Bertranda Lansona w 2023 roku.

O projekcie

Package management for debian-based distros.

Zainstaluj
ansible-galaxy install ednz_cloud.manage_apt_packages
Licencja
mit
Pobrania
2.5k
Właściciel
Automate all the things.