issmirnov.zap

Ansibleロール: Zap

ビルドステータス

私はAnsibleを使って全サーバーの自動化を行っています。このロールはzapをインストールします。

必要条件

  • ローカルマシン: Ansibleが動作していること
  • リモートマシン: Ansibleが動作するためにpythonpython-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

プロジェクトについて

Installs zap, a url redirector.

インストール
ansible-galaxy install issmirnov.zap
ライセンス
mit
ダウンロード
73
所有者
Lifelong learner that dreams in code.