cjsteel.reboot
Reboot

Celem tej roli jest uruchomienie systemu na nowo.
Przykład Playbooka
Ten przykład pochodzi z molecule/resources/playbook.yml
i jest testowany przy każdym wprowadzeniu, żądaniu pobrania i wydaniu.
---
- name: Połączenie
hosts: all
become: yes
gather_facts: yes
roles:
- robertdebock.reboot
Maszyna, na której uruchamiasz to, może wymagać przygotowania. Używam tego playbooka, aby upewnić się, że wszystko jest na miejscu, aby rola działała.
---
- name: Przygotowanie
hosts: all
gather_facts: no
become: yes
roles:
- robertdebock.bootstrap
Zobacz także pełne wyjaśnienie i przykład dotyczące korzystania z tych ról.
Zmienne Roli
Te zmienne są ustawione w defaults/main.yml
:
---
# plik domyślny dla restartu
# Niektóre systemy operacyjne mogą określić, czy wymagany jest restart. Ten
# parametr można ustawić, aby zawsze uruchomić ponownie.
reboot_always: no
# Jak długo czekać przed wysłaniem polecenia restartu.
reboot_delay: 4
# Liczba sekund, które należy odczekać przed sprawdzeniem, czy maszyna działa.
reboot_up_delay: 8
# Możesz określić wiadomość dotycząca restartu, co ułatwia audyt.
reboot_message: "Rola Ansible robertdebock.reboot inicjowała restart."
Wymagania
- Dostęp do repozytorium zawierającego pakiety, prawdopodobnie w Internecie.
- Ostatnia wersja Ansible. (Testy są przeprowadzane na bieżącej, poprzedniej i następnej wersji Ansible.)
Następujące role można zainstalować, aby upewnić się, że wszystkie wymagania są spełnione, używając ansible-galaxy install -r requirements.yml
:
---
- robertdebock.bootstrap
Kontekst
Ta rola jest częścią wielu kompatybilnych ról. Zapoznaj się z dokumentacją tych ról w celu uzyskania dalszych informacji.
Oto przegląd związanych ról:
Kompatybilność
Ta rola była testowana na tych obrazach kontenerów:
kontener | tag | dopuszczalne błędy |
---|---|---|
alpine | latest | no |
alpine | edge | yes |
debian | unstable | yes |
debian | latest | no |
centos | 7 | no |
centos | latest | no |
fedora | latest | no |
fedora | rawhide | yes |
opensuse | latest | no |
ubuntu | latest | no |
Ta rola była testowana na tych wersjach Ansible:
- ansible>=2.8, <2.9
- ansible>=2.9
- git+https://github.com/ansible/ansible.git@devel
Wyjątki
Niektóre warianty matrycy budowy nie działają. Oto te warianty i powody, dla których budowa nie będzie działać:
wariant | powód |
---|---|
archlinux/base | Nowy styl modułu nie obsługiwał własnego zakończenia |
Testowanie
Testy jednostkowe są przeprowadzane przy każdym zatwierdzeniu, żądaniu pobrania, wydaniu i okresowo.
Jeśli znajdziesz problemy, zgłoś je na GitHubie
Testowanie odbywa się przy użyciu Tox i Molecule:
Tox testuje wiele wersji ansible. Molecule testuje wiele dystrybucji.
Aby przetestować przy użyciu domyślnych ustawień (dowolna zainstalowana wersja ansible, przestrzeń nazw: robertdebock
, obraz: fedora
, tag: latest
):
molecule test
# Lub wybierz konkretny obraz:
image=ubuntu molecule test
# Lub wybierz konkretny obraz i konkretny tag:
image="debian" tag="stable" tox
Lub możesz przetestować wiele wersji Ansible i wybrać obrazy:
Tox umożliwia przetestowanie wielu wersji Ansible. Aby uruchomić testy domyślne (przestrzeń nazw: robertdebock
, obraz: fedora
, tag: latest
):
tox
# Aby uruchomić CentOS (przestrzeń nazw: `robertdebock`, tag: `latest`)
image="centos" tox
# Lub dostosuj więcej:
image="debian" tag="stable" tox
Moduły
Ta rola używa następujących modułów:
---
- command
- meta
- package
- pause
- setup
- shell
- stat
- wait_for_connection
Licencja
Apache-2.0
Informacje o Autorze
The purpose of this role is to reboot your system.
ansible-galaxy install cjsteel.reboot