issmirnov.zap
Ansibleロール: Zap
私はAnsibleを使って全サーバーの自動化を行っています。このロールはzapをインストールします。
必要条件
- ローカルマシン: Ansibleが動作していること
- リモートマシン: Ansibleが動作するために
python
とpython-simplejson
が必要です。
ロール変数
# 共通:
zap_standalone: yes # ポート80でroot権限でインストールします
zap_host: 127.0.0.1 # サーバーインストールの場合は0.0.0.0に変更
zap_port: 80 # zap_standalone: noの場合は8927に変更
zap_config: # https://github.com/issmirnov/zap/blob/master/c.ymlからのデフォルトYAML設定
# OSX:
zap_config_location: /usr/local/etc/zap
# Ubuntu
zap_config_location: /etc/zap
zap_bin_path: /usr/local/bin
例 Playbook
- 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: bare serverにpythonをインストールする
remote_user: root
hosts: all
gather_facts: no
pre_tasks:
- name: 'python2とjsonサポートをインストール'
raw: sudo apt-get -y install python-simplejson
注意点
- このPlaybookは削除されたエントリを削除せず、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.