redbeard28.bootstrap

bootstrap

Logo Ansible Status budowy

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

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

Robert de Bock

O projekcie

Prepare your system to be managed by Ansible.

Zainstaluj
ansible-galaxy install redbeard28.bootstrap
Licencja
apache-2.0
Pobrania
98
Właściciel