taktus.package
Pakiet
Rola do zarządzania pakietami na różnych systemach operacyjnych.
Ta rola obsługuje obecnie apt, yum, dnf, brew, zypper, pacman i portage. Śmiało możesz wysłać pull request lub sugestię, aby dodać ulubionego menedżera pakietów!
Uwaga:
- Ta rola obsługuje różnice w nazwach między menedżerami pakietów, ale nie między dystrybucjami używającymi tego samego menedżera.
- Zasięg testów jest dość mały, więc prosimy o zgłaszanie błędów!
Wymagania
- Hosty powinny być przygotowane do użycia z ansible (mieć zainstalowanego pythona, itp.)
- Uprawnienia roota, np.
become: yes
Zmienne roli
Zmienna | Opis | Wartość domyślna |
---|---|---|
package_list |
Lista pakietów (patrz szczegóły!) | [] |
package_list_host |
Lista pakietów (patrz szczegóły!) | [] |
package_list_group |
Lista pakietów (patrz szczegóły!) | [] |
package_state |
Domyślny stan pakietu | 'obecny' |
package_update_cache |
Zaktualizować pamięć podręczną? | tak |
package_cache_valid_time |
Jak długo pamięć podręczna pakietów jest ważna? (sekundy) | 3600 |
Szczegóły package_list
package_list
, package_list_host
i package_list_group
są łączone podczas zarządzania pakietami. Możesz użyć list hostów i grup do określenia pakietów dla konkretnego hosta lub grupy.
Lista pakietów pozwala na zdefiniowanie, które pakiety muszą być zarządzane. Każdy element na liście może mieć następujące atrybuty:
Zmienna | Opis | wymagane |
---|---|---|
name |
Nazwa pakietu | tak |
state |
Stan pakietu | nie |
apt |
Nazwa pakietu dla apt | nie |
apt_ignore |
Zignoruj pakiet dla apt | nie |
apt_install_recommends |
Czy zainstalować zalecane zależności apt | nie |
yum |
Nazwa pakietu dla yum | nie |
yum_ignore |
Zignoruj pakiet dla yum | nie |
dnf |
Nazwa pakietu dla dnf | nie |
dnf_ignore |
Zignoruj pakiet dla dnf | nie |
brew |
Nazwa pakietu dla brew | nie |
brew_ignore |
Zignoruj pakiet dla brew | nie |
zypper |
Nazwa pakietu dla zypper | nie |
zypper_ignore |
Zignoruj pakiet dla zypper | nie |
pacman |
Nazwa pakietu dla pacman | nie |
pacman_ignore |
Zignoruj pakiet dla pacman | nie |
portage |
Nazwa pakietu dla portage | nie |
portage_ignore |
Zignoruj pakiet dla portage | nie |
Domyślnie używane są package_state
i item.name
podczas zarządzania pakietami.
Jeśli jednak zdefiniowano item.state
lub bardziej szczegółową nazwę pakietu (np. item.apt
), będą one używane zamiast tego. Jeśli chcesz, aby pakiet był ignorowany przez niektóre menedżery pakietów, możesz dodać ***_ignore
: tak.
Przykład package_list
package_list:
- name: pakiet
- name: pakiet1
state: nieobecny
- name: pakiet2
apt: nazwa_pakietu2_apt
- name: pakiet3
apt_ignore: tak
yum: nazwa_pakietu3_yum
pacman: nazwa_pakietu3_pacman
portage: nazwa_pakietu3_portage
Zależności
Brak.
Przykład Playbooka
---
- hosts: serwery
roles:
- { role: GROG.package,
become: tak,
package_list: [
{ name: htop,
brew: htop-osx },
{ name: tree }
]
}
Współpraca
Wszystka pomoc, zmiany lub pomysły mile widziane!
Autor
Autor: G. Roggemans
Licencja
MIT
A role for installing packages on different operating systems.
ansible-galaxy install taktus.package