issmirnov.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 # 如果 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
安装
ansible-galaxy install issmirnov.zap
许可证
mit
下载
73
拥有者
Lifelong learner that dreams in code.