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

О проекте

Installs zap, a url redirector.

Установить
ansible-galaxy install issmirnov/ansible-role-zap
Лицензия
mit
Загрузки
63
Владелец
Lifelong learner that dreams in code.