issmirnov.zap

Ansible 角色: Zap

构建状态

我正在使用 Ansible 自动化我的整个系统。这个角色安装 zap

要求

  • 本地机器:需要有工作正常的 Ansible 安装
  • 远程机器:需要安装 pythonpython-simplejson,以便 Ansible 可以正常工作。

角色变量

# 通用:
zap_standalone: yes # 以 root 权限安装在 80 端口
zap_host: 127.0.0.1 # 如果是服务器安装,请改为 0.0.0.0
zap_port: 80 # 如果 zap_standalone: no,改为 8927
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

  • 添加一个选项,允许用户在 0.0.0.0 下运行 zap。
    • zap_public,用于配置标志。

许可证

MIT

作者信息

Ivan Smirnov, http://ivansmirnov.name

关于项目

Installs zap, a url redirector.

安装
ansible-galaxy install issmirnov.zap
许可证
mit
下载
73
拥有者
Lifelong learner that dreams in code.