issmirnov.zap

Rôle Ansible : Zap

Statut de Construction

J'automatise toute ma flotte en utilisant Ansible. Ce rôle installe zap.

Exigences

  • Sur la machine locale : Installation fonctionnelle d'Ansible
  • Sur la machine distante : python et python-simplejson pour qu'Ansible fonctionne.

Variables du Rôle

# Commun :
zap_standalone: oui # installe avec des privilèges root sur le port 80
zap_host: 127.0.0.1 # changer en 0.0.0.0 pour les installations serveur
zap_port: 80 # changer en 8927 si zap_standalone: non
zap_config: # config YAML par défaut 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

Exemple de Playbook

- hôtes: serveurs
  vars:
    zap_config:
      e:
        expand: example.com
        a:
          expand: apples
      g:
        expand: github.com
        z:
          expand: issmirnov/zaples:
    - { rôle: issmirnov.zap}

Si vous provisionnez un serveur basique, vous pouvez ajouter ce bloc pour installer automatiquement les dépendances core d'Ansible.

- nom: installer python sur le serveur basique
  remote_user: root
  hôtes: tous
  gather_facts: non
  pre_tasks:
    - nom: 'installer python2 et le support json'
      raw: sudo apt-get -y install python-simplejson

Remarques

  • Ce playbook ne supprimera pas les entrées supprimées, ni ne gérera correctement les entrées DNS conflictuelles. Cela relève de la responsabilité de l'utilisateur.

À faire

  • Ajouter un réglage permettant à l'utilisateur d'exécuter zap sous 0.0.0.0.
    • zap_public, utilisé dans les options de configuration.

Licence

MIT

Informations sur l'Auteur

Ivan Smirnov, http://ivansmirnov.name

À propos du projet

Installs zap, a url redirector.

Installer
ansible-galaxy install issmirnov.zap
Licence
mit
Téléchargements
73
Propriétaire
Lifelong learner that dreams in code.