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

O projekcie

Install kdevops makefile, requirements file and playbooks

Zainstaluj
ansible-galaxy install mcgrof.kdevops_install
Licencja
Unknown
Pobrania
194
Właściciel
https://www.do-not-panic.com/p/hacking.html