fnzv.auditbeat
Ansible Rolle: auditbeat
Installiert auditbeat auf Ubuntu 16.04 (Xenial)
Anforderungen
Diese Rolle benötigt Ansible 2.4 oder höher.
Rollenvariablen
Die Rolle definiert die meisten ihrer Variablen in defaults/main.yml
:
Beispiel-Playbook
Ausführen mit Standardvariablen:
- hosts: all
roles:
- { role: ansible-auditbeat }
Testen
Tests werden mit Molecule durchgeführt.
Installiere Molecule oder benutze docker-compose run --rm molecule
, um einen lokalen Docker-Container zu starten, basierend auf dem entercloudsuite/molecule Projekt, von dem aus du molecule
nutzen kannst.
- Führe
molecule create
aus, um den Ziel-Docker-Container auf deiner lokalen Engine zu starten. - Benutze
molecule login
, um dich in den laufenden Container einzuloggen. - Bearbeite die Rollen-Dateien.
- Füge andere benötigte Rollen (extern) in die Datei molecule/default/requirements.yml hinzu.
- Bearbeite die molecule/default/playbook.yml.
- Definiere Infrastruktur-Tests im Ordner molecule/default/tests mit dem goos Verifier.
- Wenn du bereit bist, benutze
molecule converge
, um das Ansible-Playbook auszuführen, undmolecule verify
, um die Testreihe auszuführen.
Beachte, dass der Konvergenzprozess mit einer Syntaxprüfung der Rolle beginnt.
Zerstöre den Docker-Container mit dem Befehlmolecule destroy
.
Um alle Schritte mit nur einem Befehl auszuführen, führe molecule test
aus.
Um die Rolle auf eine VM zu richten, benutze die Datei playbook_deploy.yml, zum Beispiel mit folgendem Befehl: ansible-playbook ansible-auditbeat/molecule/default/playbook_deploy.yml -i VM_IP_OR_FQDN, -u ubuntu --private-key private.pem
.
Lizenz
MIT