cjsteel.reboot

Reboot

Logo Ansible Status budowy

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: zależności

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:

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

Robert de Bock

Zainstaluj
ansible-galaxy install cjsteel.reboot
Licencja
apache-2.0
Pobrania
182
Właściciel
These repositories are under heavy development. Some less dynamic projects are available at https://github.com/csteel