issmirnov.zap
Rôle Ansible : Zap
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
etpython-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/zap
rôles:
- { 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
Installer
ansible-galaxy install issmirnov.zap
Licence
mit
Téléchargements
73
Propriétaire
Lifelong learner that dreams in code.