issmirnov.zap
Rol de Ansible: Zap
Estoy automatizando toda mi infraestructura usando Ansible. Este rol instala zap.
Requisitos
- En la máquina local: Instalación de Ansible funcionando
- En la máquina remota:
python
ypython-simplejson
para que Ansible funcione.
Variables del Rol
# Común:
zap_standalone: yes # instala con privilegios de root en el puerto 80
zap_host: 127.0.0.1 # cambiar a 0.0.0.0 para instalaciones de servidor
zap_port: 80 # cambiar a 8927 si zap_standalone: no
zap_config: # configuración YAML predeterminada de 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
Ejemplo de 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 }
Si estás aprovisionando un servidor básico, puedes agregar este bloque para instalar automáticamente las dependencias básicas de Ansible.
- name: instalar python en servidor básico
remote_user: root
hosts: all
gather_facts: no
pre_tasks:
- name: 'instalar python2 y soporte para json'
raw: sudo apt-get -y install python-simplejson
Notas
- Este playbook no eliminará entradas borradas, ni manejará de manera adecuada entradas DNS conflictivas. Esta es responsabilidad del usuario.
TODO
- Agregar una opción que permita al usuario ejecutar zap bajo
0.0.0.0
.zap_public
, usado en las configuraciones.
Licencia
MIT
Información del Autor
Ivan Smirnov, http://ivansmirnov.name
Instalar
ansible-galaxy install issmirnov.zap
Licencia
mit
Descargas
73
Propietario
Lifelong learner that dreams in code.