bbatsche.base
Podstawowa Rola Ansible
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 toansible_user
.shmmax_percent
— Procent dostępnej pamięci do wykorzystania dlakernel.shmmax
. Domyślnie to "50".shmall_percent
— Procent dostępnej pamięci do wykorzystania dlakernel.shmall
. Domyślnie to "50".default_groups
— Grupy, do których należy dodać użytkownika Ansible lubconsole_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.
A basic role providing some common development tools and system configurations for doing full stack web development
ansible-galaxy install bbatsche.base