bbatsche.base

Podstawowa Rola Ansible

Status budowy Licencja Nazwa roli Wersja wydania Pobrania

Ta rola Ansible wykonuje kilka prostych konfiguracji i ustawień dla systemu do tworzenia aplikacji webowych. Oto co robi:

  • Aktualizuje pamięć podręczną APT
  • Instaluje ACL (Listy Kontroli Dostępu) dla systemu plików
  • Instaluje Direnv
  • Konfiguruje profil Bash z przydatnymi aliasami poleceń i ustawieniami
  • Konfiguruje Vim
  • Modyfikuje ustawienia Sysctl
  • Tworzy grupę web-admin i przypisuje ją do bieżącego użytkownika

Zmienne roli

  • console_user — Jeśli tworzysz nowego użytkownika na swoim serwerze, możesz użyć tej wartości, aby zainstalować profil BASH dla tego użytkownika. Domyślnie jest to ansible_user.
  • shmmax_percent — Procent dostępnej pamięci do wykorzystania dla kernel.shmmax. Domyślnie to "50".
  • shmall_percent — Procent dostępnej pamięci do wykorzystania dla kernel.shmall. Domyślnie to "50".
  • default_groups — Grupy, do których należy dodać użytkownika Ansible lub console_user. Wartości to "web-admin", "www-data" i "adm".

Przykładowy Playbook

- hosts: servers
  roles:
     - { role: bbatsche.Base }

Licencja

MIT

Testowanie

W ramach tej roli znajdują się zestawy specyfikacji do testowania każdej czynności indywidualnie lub jako całości. Aby uruchomić te testy, musisz najpierw zainstalować Vagrant i VirtualBox. Pliki specyfikacji są napisane przy użyciu Serverspec, więc potrzebujesz Ruby i Bundlera.

Aby uruchomić pełny zestaw specyfikacji:

$ gem install bundler
$ bundle install
$ rake

Zestaw specyfikacji będzie testować Ubuntu Trusty Tahr (14.04), Xenial Xerus (16.04) i Bionic Beaver (18.04).

Aby zobaczyć dostępne zadania rake (i specyfikacje):

$ rake -T

Te specyfikacje nie są przeznaczone do testowania idempotencji. Mają na celu sprawdzenie, czy określone zadania wykonują swoje oczekiwane kroki. Idempotencja jest testowana niezależnie poprzez testy integracyjne.

O projekcie

A basic role providing some common development tools and system configurations for doing full stack web development

Zainstaluj
ansible-galaxy install bbatsche.base
Licencja
mit
Pobrania
27k
Właściciel