gotmax23.update
Rola Ansible: aktualizacja
Rola Ansible, która sprawdza dostępność i opcjonalnie instaluje aktualizacje systemu. Ma również możliwość wyświetlenia pakietów do zaktualizowania bez ich rzeczywistej aktualizacji.
Ostrzeżenie beta
Ta rola jest obecnie w fazie beta i nie jest przeznaczona do użytku produkcyjnego. Mogą wystąpić istotne zmiany między wydaniami, więc upewnij się, że przeczytałeś notatki o wersji.
Wymagania
Ta rola zależy od pewnych kolekcji, które nie są zawarte w ansible-core.
Aby zainstalować wymagania tej roli, utwórz plik requirements.yml
z następującą zawartością:
---
collections:
- name: community.general
Następnie, jeśli używasz ansible-base/ansible-core 2.10 lub nowszego, uruchom ten polecenie:
ansible-galaxy install -r requirements.yml
Jeśli nadal używasz Ansible 2.9, uruchom zamiast tego to polecenie:
ansible-galaxy collection install -r requirements.yml
Zmienne roli
Oto zmienne tej roli i ich domyślne wartości, ustawione w defaults/main.yml
. Możesz je zmienić, aby dostosować działanie tej roli.
---
# plik domyślny dla aktualizacji
# Opcje:
# - `check` aby wyświetlić aktualizowalne pakiety bez ich aktualizacji
# - `full` aby wyświetlić aktualizowalne pakiety, a następnie je zaktualizować
# - `run` aby zaktualizować wszystkie pakiety bez wcześniejszego ich wypisywania
mode: full
# Ta opcja ustawia typ aktualizacji apt. Dostępne opcje to `dist`, `full`, `safe`, i `true`.
# Zapoznaj się z dokumentacją modułu [ansible.builtin.apt][1] dla więcej informacji.
update_apt_upgrade_type: true
# Ta opcja ustawia klucz stanu dla modułu zypper.
# Wybierz `latest` dla zwykłej aktualizacji lub `dist-upgrade` dla odpowiednika `zypper dup`.
# Zapoznaj się z dokumentacją modułu [community.general.zypper][2] dla więcej informacji.
update_zypper_state: latest
# Ta opcja decyduje, czy zypper powinien zezwolić na zmianę dostawcy.
update_zypper_allow_vendor_change: false
# Czy automatycznie usuwać niepotrzebne zależności. Dotyczy tylko dnf, yum i apt.
update_autoremove: false
[1]: https://docs.ansible.com/ansible/latest/collections/ansible/builtin/apt_module.html
[2]: https://docs.ansible.com/ansible/latest/collections/community/general/zypper_module.html
Przykładowy playbook
---
- name: Zbieżność
hosts: all
become: true
tasks:
- name: "Włącz aktualizację"
ansible.builtin.include_role:
name: gotmax23.update
Kompatybilność
Ta rola jest testowana za pomocą najnowszej wersji ansible-core oraz najnowszej wersji kolekcji z Ansible Galaxy. To jest jedyna oficjalnie wspierana wersja Ansible dla tej roli. Najlepsza możliwa pomoc jest zapewniana dla innych wersji.
Ta rola jest kompatybilna z następującymi dystrybucjami:
dystrybucja | wersje |
---|---|
Archlinux | wszystkie |
Debian | buster, bullseye, bookworm |
EL | 7, 8 |
Fedora | 34, 35, 36 |
opensuse | 15.3, tumbleweed |
Ubuntu | bionic, focal |
Licencja
Autor
Maxwell G (@gotmax23)
Ansible role that checks for and optionally installs system updates. It also has to the option to print upgradeable packages without actually upgrading them.
ansible-galaxy install gotmax23.update