bbatsche.base

Basis Ansible-Rolle

Build-Status Lizenz Rollenname Versionsnummer Downloads

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 ist ansible_user.
  • shmmax_percent — Prozentsatz des verfügbaren Speichers, der für kernel.shmmax verwendet werden soll. Standard ist "50".
  • shmall_percent — Prozentsatz des verfügbaren Speichers, der für kernel.shmall verwendet werden soll. Standard ist "50".
  • default_groups — Gruppen, die dem Ansible-Benutzer oder console_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.

Über das Projekt

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

Installieren
ansible-galaxy install bbatsche.base
Lizenz
mit
Downloads
27k
Besitzer