issmirnov.zap

Rol de Ansible: Zap

Estado del Build

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 y python-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

Acerca del proyecto

Installs zap, a url redirector.

Instalar
ansible-galaxy install issmirnov.zap
Licencia
mit
Descargas
73
Propietario
Lifelong learner that dreams in code.