marcinpraczko.goss-install
Ansible-goss-install
- Wersja roli Ansible:
0.1.12
- Wersja Goss:
0.4.7
Zasoby Goss
Instalacja
Bezpośrednio z ansible-galaxy (najnowsza wersja)
$ ansible-galaxy install marcinpraczko.goss-install
Bezpośrednio z repozytorium github
Czasami wprowadzane są zmiany w gałęzi develop
lub feature
, które nie zostały jeszcze wydane.
Ansible-galaxy umożliwia instalację ról bezpośrednio z GitHub
.
mkdir testing-roles
cd testing-roles
ansible-galaxy install -p roles git+https://github.com/marcinpraczko/ansible-goss-install.git,develop
Powyższy przykład zainstaluje gałąź develop
. Można to dostosować do dowolnego identyfikatora SHA, tagu lub nazwy gałęzi - w zależności od wymagań.
Można sprawdzić, która wersja jest zainstalowana, wykonując polecenie:
ansible-galaxy list -p roles
Zmienne
Wszystkie istotne zmienne znajdują się w pliku: default/main.yml
.
Przykład playbooków
Instalacja w katalogu użytkownika
Poniższy przykład zainstaluje goss
w katalogu domowym użytkownika: ${HOME}/bin
:
- folder
${HOME}/bin
- zostanie utworzony.
- name: "Zainstaluj goss w katalogu domowym"
hosts: localhost
become: False
gather_facts: True
roles:
- role: "marcinpraczko.goss-install"
Instalacja w systemie
Poniższy przykład zainstaluje goss
w systemie: /usr/local/bin
:
- folder
/usr/local/bin
- zostanie utworzony.
- name: "Zainstaluj goss w systemie"
hosts: all
become: True
gather_facts: False
roles:
- role: marcinpraczko.goss-install
goss_dst_dir: /usr/local/bin
Testowanie
Próbowałem pracować z najnowszymi wersjami molecule
i vagrant
- jednak to nie działało.
Było za dużo zmian w molecule
i nie działało to wcale. Musiałem opracować alternatywne rozwiązanie.
- Na razie testowanie z
molecule
nie jest wspierane (usunięte).
Akcja GitHub do testowania (Wyłączona)
Lokalne
Tę rolę można testować lokalnie za pomocą vagrant
Aby uzyskać więcej szczegółów, uruchom
make testing-installation ## To wyświetli więcej instrukcji dotyczących testowania lokalnie
ansible-galaxy install marcinpraczko.goss-install