issmirnov.zap
Rola Ansible: Zap
Automatyzuję swoją całą infrastrukturę za pomocą ansible. Ta rola instaluje zap.
Wymagania
- Na lokalnej maszynie: Działająca instalacja ansible
- Na zdalnej maszynie:
python
ipython-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
Zainstaluj
ansible-galaxy install issmirnov.zap
Licencja
mit
Pobrania
73
Właściciel
Lifelong learner that dreams in code.