zap
Ansible Роль: Zap
Я автоматизирую свой весь парк серверов с помощью ansible. Эта роль устанавливает zap.
Требования
- На локальной машине: Рабочая установка ansible
- На удаленной машине:
python
иpython-simplejson
для работы ansible.
Переменные Роли
# Общее:
zap_standalone: yes # устанавливает с правами root на порту 80
zap_host: 127.0.0.1 # измените на 0.0.0.0 для установки на сервер
zap_port: 80 # измените на 8927, если zap_standalone: no
zap_config: # стандартная YAML конфигурация из 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
Пример Плейбука
- hosts: servers
vars:
zap_config:
e:
expand: example.com
a:
expand: apples
g:
expand: github.com
z:
expand: issmirnov/zap
roles:
- { role: issmirnov.zap }
Если вы настраиваете сервер с нуля, вы можете добавить этот блок, чтобы установить основные зависимости ansible автоматически.
- name: установить python на голом сервере
remote_user: root
hosts: all
gather_facts: no
pre_tasks:
- name: 'установить python2 и поддержку json'
raw: sudo apt-get -y install python-simplejson
Примечания
- Этот плейбук не будет удалять удаленные записи и не будет обрабатывать конфликтующие DNS записи. Это ответственность пользователя.
TODO
- Добавить настройку, которая позволит пользователю запускать zap на
0.0.0.0
.zap_public
, используется в конфигурации.
Лицензия
MIT
Информация об Авторе
Иван Смирнов, http://ivansmirnov.name
Установить
ansible-galaxy install issmirnov/ansible-role-zap
Лицензия
mit
Загрузки
59
Владелец
Lifelong learner that dreams in code.