issmirnov.zap

Ansible Rolle: Zap

Build Status

Ich automatisiere meine gesamte Flotte mit Ansible. Diese Rolle installiert zap.

Anforderungen

  • Auf dem lokalen Rechner: Funktionierende Ansible-Installation
  • Auf dem entfernten Rechner: python und python-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

Über das Projekt

Installs zap, a url redirector.

Installieren
ansible-galaxy install issmirnov.zap
GitHub Repository
Lizenz
mit
Downloads
73
Besitzer
Lifelong learner that dreams in code.