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.
ansible-galaxy install ednz_cloud.manage_apt_packages