redbeard28.bootstrap
bootstrap

Przygotuj swój system do zarządzania przez Ansible.
Przykładowy playbook
Ten przykład pochodzi z molecule/resources/playbook.yml
i jest testowany przy każdym wypchnięciu, żądaniu pull i wydaniu.
---
- name: Zbieżność
hosts: all
become: yes
gather_facts: no
roles:
- robertdebock.bootstrap
Maszyna, na której to uruchamiasz, może wymagać przygotowania, używam tego playbooka, aby upewnić się, że wszystko jest na miejscu, aby rola działała.
Brak wymaganego przygotowania.
Po uruchomieniu tej roli, ten playbook sprawdza, czy wszystko działa, co może być dobrym przykładem, jak możesz użyć tej roli.
---
- name: Weryfikacja
hosts: all
become: no
gather_facts: yes
tasks:
- name: test połączenia
ping:
Zobacz również pełne wyjaśnienie i przykład jak używać tych ról.
Zmienne roli
Te zmienne są ustawione w defaults/main.yml
:
---
# plik z domyślnymi ustawieniami dla bootstrap
# Użytkownik do łączenia się z maszynami.
bootstrap_user: root
# Czy chcesz czekać na dostępność hosta?
bootstrap_wait_for_host: no
# Liczba sekund, które chcesz czekać podczas testu połączenia przed niepowodzeniem.
bootstrap_timeout: 3
# Liczba prób podczas instalacji
bootstrap_retries: 3
Wymagania
- Dostęp do repozytorium zawierającego pakiety, prawdopodobnie w Internecie.
- Nowsza wersja Ansible. (Testy są przeprowadzane na bieżącej, poprzedniej i następnej wersji Ansible.)
Następujące role można zainstalować, aby spełnić wszystkie wymagania, używając ansible-galaxy install -r requirements.yml
:
- brak
Kontekst
Ta rola jest częścią wielu kompatybilnych ról. Zerknij na dokumentację tych ról po więcej informacji.
Oto przegląd powiązanych ról:
Kompatybilność
Ta rola była testowana na tych obrazach kontenerów:
kontener | tagi |
---|---|
amazon | wszystkie |
alpine | wszystkie |
archlinux | wszystkie |
debian | wszystkie |
el | 7, 8 |
fedora | wszystkie |
opensuse | wszystkie |
sles | wszystkie |
ubuntu | artful, bionic |
Minimalna wymagana wersja Ansible to 2.8, ale testy przeprowadzono na:
- Poprzedniej wersji, na wersji niższej.
- Bieżącej wersji.
- Wersji deweloperskiej.
Testowanie
Testy jednostkowe są przeprowadzane przy każdym commicie, w żądaniu pull, 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ć używając ustawień domyślnych (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
Możesz również przetestować wiele wersji Ansible i wybrać obrazy:
Tox pozwala na testowanie 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
Licencja
Apache-2.0
Informacje o autorze
Prepare your system to be managed by Ansible.
ansible-galaxy install redbeard28.bootstrap