bbatsche.base
Basis Ansible-Rolle
Diese Ansible-Rolle führt einige einfache Konfigurationen und Einstellungen für ein System durch, das für die Webentwicklung genutzt wird. Folgendes wird durchgeführt:
- Aktualisiert den APT-Cache
- Installiert Dateisystem-ACLs
- Installiert Direnv
- Konfiguriert das Bash-Profil mit nützlichen Befehlsaliasen und Einstellungen
- Konfiguriert Vim
- Passt Sysctl-Einstellungen an
- Erstellt eine Gruppe
web-admin
und weist sie dem aktuellen Benutzer zu
Rollenvariablen
console_user
— Wenn Sie einen neuen Benutzer für Ihren Server einrichten, können Sie diesen Wert verwenden, um das BASH-Profil für diesen Benutzer zu installieren. Standard istansible_user
.shmmax_percent
— Prozentsatz des verfügbaren Speichers, der fürkernel.shmmax
verwendet werden soll. Standard ist "50".shmall_percent
— Prozentsatz des verfügbaren Speichers, der fürkernel.shmall
verwendet werden soll. Standard ist "50".default_groups
— Gruppen, die dem Ansible-Benutzer oderconsole_user
hinzugefügt werden sollen. Werte sind "web-admin", "www-data" und "adm".
Beispiel-Playbook
- hosts: servers
roles:
- { role: bbatsche.Base }
Lizenz
MIT
Tests
In dieser Rolle ist eine Reihe von Spezifikationen enthalten, um jede Aufgabe einzeln oder als Ganzes zu testen. Um diese Tests auszuführen, müssen Sie zuerst Vagrant und VirtualBox installiert haben. Die Spezifikationsdateien sind mit Serverspec geschrieben, daher benötigen Sie Ruby und Bundler.
Um die vollständige Reihe von Spezifikationen auszuführen:
$ gem install bundler
$ bundle install
$ rake
Die Spezifikationen richten sich an Ubuntu Trusty Tahr (14.04), Xenial Xerus (16.04) und Bionic Beaver (18.04).
Um die verfügbaren Rake-Aufgaben (und Spezifikationen) zu sehen:
$ rake -T
Diese Spezifikationen sind nicht dazu gedacht, Idempotenz zu testen. Sie sollen überprüfen, ob die angegebenen Aufgaben die erwarteten Schritte durchführen. Idempotenz wird unabhängig über Integrationstests getestet.
A basic role providing some common development tools and system configurations for doing full stack web development
ansible-galaxy install bbatsche.base