issmirnov.zap
Ansible Rolle: Zap
Ich automatisiere meine gesamte Flotte mit Ansible. Diese Rolle installiert zap.
Anforderungen
- Auf dem lokalen Rechner: Funktionierende Ansible-Installation
- Auf dem entfernten Rechner:
python
undpython-simplejson
, damit Ansible funktioniert.
Rollenvariablen
# Allgemein:
zap_standalone: ja # wird mit Root-Rechten auf Port 80 installiert
zap_host: 127.0.0.1 # auf 0.0.0.0 ändern für Serverinstallationen
zap_port: 80 # auf 8927 ändern, wenn zap_standalone: nein
zap_config: # Standard YAML-Konfiguration von https://github.com/issmirnov/zap/blob/master/c.yml
# OSX:
zap_config_location: /usr/local/etc/zap
# Ubuntu
zap_config_location: /etc/zap
zap_bin_path: /usr/local/bin
Beispiel-Playbook
- hosts: servers
vars:
zap_config:
e:
expand: example.com
a:
expand: apples
g:
expand: github.com
z:
expand: issmirnov/zap
roles:
- { role: issmirnov.zap}
Wenn Sie einen Grundserver einrichten, können Sie diesen Abschnitt voranstellen, um die grundlegenden Ansible-Abhängigkeiten automatisch zu installieren.
- name: Python auf Bare-Server installieren
remote_user: root
hosts: all
gather_facts: no
pre_tasks:
- name: 'Python2 und JSON-Unterstützung installieren'
raw: sudo apt-get -y install python-simplejson
Hinweise
- Dieses Playbook entfernt keine gelöschten Einträge und verarbeitet auch keine konfliktären DNS-Einträge. Dies liegt in der Verantwortung des Benutzers.
TODO
- Fügen Sie eine Option hinzu, die es dem Benutzer erlaubt, zap unter
0.0.0.0
auszuführen.zap_public
, verwendet in Konfigurationsflaggen.
Lizenz
MIT
Autorinformationen
Ivan Smirnov, http://ivansmirnov.name
Installieren
ansible-galaxy install issmirnov.zap
Lizenz
mit
Downloads
73
Besitzer
Lifelong learner that dreams in code.