taktus.package

Pakiet

Ansible Galaxy Status budowy Najnowsza etykieta Czat na Gitterze

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

O projekcie

A role for installing packages on different operating systems.

Zainstaluj
ansible-galaxy install taktus.package
Licencja
mit
Pobrania
112
Właściciel