issmirnov.zap

Rola Ansible: Zap

Status budowy

Automatyzuję swoją całą infrastrukturę za pomocą ansible. Ta rola instaluje zap.

Wymagania

  • Na lokalnej maszynie: Działająca instalacja ansible
  • Na zdalnej maszynie: python i python-simplejson, aby ansible działał.

Zmienne roli

# Ogólne:
zap_standalone: tak # instalacja z uprawnieniami roota na porcie 80
zap_host: 127.0.0.1 # zmień na 0.0.0.0 do instalacji serwera
zap_port: 80 # zmień na 8927, jeśli zap_standalone: nie
zap_config: # domyślna konfiguracja YAML z 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

Przykładowy playbook

- hosts: serwery
  vars:
    zap_config:
      e:
        expand: example.com
        a:
          expand: apples
      g:
        expand: github.com
        z:
          expand: issmirnov/zap
  roles:
    - { role: issmirnov.zap}

Jeśli konfigurujesz minimalny serwer, możesz dodać ten fragment, aby automatycznie zainstalować podstawowe zależności ansible.

- name: zainstaluj python na pustym serwerze
  remote_user: root
  hosts: all
  gather_facts: no
  pre_tasks:
    - name: 'zainstaluj python2 i wsparcie dla json'
      raw: sudo apt-get -y install python-simplejson

Uwagi

  • Ten playbook nie usunie usuniętych wpisów ani nie zajmie się konfliktującymi wpisami DNS. To odpowiedzialność użytkownika.

TODO

  • Dodaj opcję, która pozwala użytkownikowi uruchomić zap pod 0.0.0.0.
    • zap_public, używane w flagach konfiguracyjnych.

Licencja

MIT

Informacje o autorze

Ivan Smirnov, http://ivansmirnov.name

O projekcie

Installs zap, a url redirector.

Zainstaluj
ansible-galaxy install issmirnov.zap
Licencja
mit
Pobrania
73
Właściciel
Lifelong learner that dreams in code.