mcgrof.kdevops_install
kdevops_install
kdevops_install to rola ansible, która pozwala na łatwe zainstalowanie wszystkich wymaganych komponentów dla kdevops za jednym razem. Zwykle musielibyśmy ręcznie aktualizować plik wymagań, playbook i odpowiedni cel Makefile dla każdej roli, co jest podatne na błędy i nie pozwala na łatwe odzwierciedlenie pełnej wersji kdevops.
Dzięki użyciu do wdrożenia kdevops pojedynczej roli, możemy łatwo odnosić się do rzeczywistej wersji kdevops, która składa się z kolekcji ról ansible.
Wymagania
Obsługiwane systemy operacyjne:
- OS X
- Linux
Zmienne ról Ansible
- force_kdevops_playbook_dir: ustaw to w swoim projekcie, jeśli twoje playbooki nie znajdują się w katalogu playbooks.
Zależności
Brak.
Włączanie libvirt jako zwykły użytkownik
kdevops dąży do umożliwienia zwykłemu użytkownikowi, który będzie korzystał z kdevops, uruchamiania poleceń libvirt. To zadanie jest obsługiwane przez rolę ansible libvirt-user. Używamy tej roli dwukrotnie, raz z ustawieniem only_verify_user
na False, aby umożliwić użytkownikowi korzystanie z libvirt, a drugi raz z only_verify_user
ustawionym na True, aby poinformować użytkownika, czy musi się wylogować i zalogować ponownie. Wylogowanie i ponowne zalogowanie jest wymagane, jeśli użytkownik został dodany do grupy.
install_kdevops
zajmuje się tym za Ciebie. Najpierw umożliwiamy korzystanie z libvirt jako zwykły użytkownik w celu docelowym kdevops_vagrant_deps
, wykonując rolę ansible libvirt-user. Następnie w celu kdevops_verify_vagrant_user
weryfikujemy, czy użytkownik musi się wylogować i zalogować ponownie. Robimy to jako ostatni krok.
Przykładowy Playbook
Poniżej znajduje się przykład playbooka, który używany jest w projekcie kdevops, w pliku kdevops/playbooks/kdevops_vagrant.yml:
---
- hosts: localhost
roles:
- role: kdevops_install
W tym konkretnym przypadku zauważ, jak używamy localhost. Dzieje się tak, ponieważ lokalnie provisioningujemy plik Vagrantfile do katalogu kdevops/vagrant/. Oczywiście można użyć innego hosta.
Dodatkowe argumenty ansible
Wszystkie role ansible w kdevops szukają dodatkowych plików argumentów, aby ustawić opcję ansible --extra-vars=@file
, która nadpisze wszystkie zmienne. Te pliki są specyficzne dla kdevops, jednak używamy ogólnych nazw. Ansible nie szuka tych plików, my dodaliśmy zadanie do każdej roli ansible w kdevops, aby szukać tych plików, aby pomóc Ci uniknąć potrzeby modyfikowania linii poleceń według swoich preferencji. Kolejność plików, których szukamy, to:
../extra_vars.yml
../extra_vars.yaml
../extra_vars.json
Wsparcie dla kconfig
Jest wystarczająco dużo celów, abyś mógł łatwo używać systemu budowania, który ma język modelowania wariantów, taki jak kconfig, aby skonfigurować, co chcesz włączyć lub wyłączyć. Jest to pokazane w projekcie upstream kdevops.
Dalsze informacje
Aby uzyskać dalsze przykłady, zapoznaj się z jednym z użytkowników tej roli, projektem kdevops lub projektem oscheck, z którego pochodzi ten kod.
Licencja
GPLv2
Install kdevops makefile, requirements file and playbooks
ansible-galaxy install mcgrof.kdevops_install