AnsibleShipyard.ansible-zookeeper

ansible-zookeeper

ビルドステータス

Ansible用のZooKeeperプレイブック

インストール

ansible-galaxy install AnsibleShipyard.ansible-zookeeper

依存関係

Java

要件

Ansibleのバージョンは1.6以上

ロール変数

---
zookeeper_version: 3.4.12
zookeeper_url: http://www.us.apache.org/dist/zookeeper/zookeeper-{{zookeeper_version}}/zookeeper-{{zookeeper_version}}.tar.gz

# initサービスにsystemdまたはupstartを使用するかを選択するフラグ:
# 注意: デフォルトでUbuntu 15.04以降はsystemdを使用します(upstartへの切り替えをサポート)
zookeeper_debian_systemd_enabled: "{{ ansible_distribution_version|version_compare(15.04, '>=') }}"
zookeeper_debian_apt_install: false
# (任意)distroバージョンに応じてカスタムの'ppa'リポジトリを追加(のみでdebian_apt_install=trueの場合)
# 例: Ubuntu 14.04でコミュニティのzookeeper v3.4.8 debパッケージを使用するため(公式の最新はv3.4.5)
zookeeper_debian_apt_repositories:
  - repository_url: "ppa:ufscar/zookeeper"
    distro_version: "14.04"

apt_cache_timeout: 3600
zookeeper_register_path_env: false

client_port: 2181
init_limit: 5
sync_limit: 2
tick_time: 2000
zookeeper_autopurge_purgeInterval: 0
zookeeper_autopurge_snapRetainCount: 10
zookeeper_cluster_ports: "2888:3888"
zookeeper_max_client_connections: 60

data_dir: /var/lib/zookeeper
log_dir: /var/log/zookeeper
zookeeper_dir: /opt/zookeeper-{{zookeeper_version}} # またはzookeeper_debian_apt_installがtrueの場合は/usr/share/zookeeper
zookeeper_conf_dir: {{zookeeper_dir}} # またはzookeeper_debian_apt_installがtrueの場合は/etc/zookeeper
zookeeper_tarball_dir: /opt/src

zookeeper_hosts_hostname: "{{inventory_hostname}}"
# 辞書のリスト(例: {zookeeper_hosts:[{host:,id:},{host:,id:},...]})
zookeeper_hosts:
  - host: "{{zookeeper_hosts_hostname}}" # 実行中のマシン
    id: 1

# (オプショナル)conf/zookeeper-env.shに書き込まれるENV設定の辞書
zookeeper_env: {}

# Zookeeper myidの生成を制御
zookeeper_force_myid: yes

例 プレイブック

- name: ZooKeeperのインストール
  hosts: all
  sudo: yes
  roles:
    - role: AnsibleShipyard.ansible-zookeeper

S3からのタールボール取得の例

- name: ZooKeeperのインストール
  hosts: all
  sudo: yes
  vars:
    zookeeper_archive_s3_bucket: my-s3-bucket
    zookeeper_archive_s3_object: my/s3/directory/zookeeper-{{zookeeper_version}}.tar.gz
  roles:
    - role: AnsibleShipyard.ansible-zookeeper

クラスタの例

- name: Zookeeperクラスタの設定
  hosts: zookeepers
  sudo: yes
  roles:
    - role: AnsibleShipyard.ansible-zookeeper
      zookeeper_hosts: "{{groups['zookeepers']}}"

zookeepersはインベントリファイルに定義されたホストグループです。

[zookeepers]
server[1:3]

ホストグループごとのカスタムIP

zookeeper_hosts: "
    {%- set ips = [] %}
    {%- for host in groups['zookeepers'] %}
    {{- ips.append(dict(id=loop.index, host=host, ip=hostvars[host]['ansible_default_ipv4'].address)) }}
    {%- endfor %}
    {{- ips -}}"

このサンプルプレイブックを参照してください。 このプレイブックおよび他のプレイブックの使用方法が示されています。これはansible-galaxy-rolesの一部であり、 私たちのすべてのansibleプレイブックのキュレーション(および例)として機能します。

ライセンス

MITライセンス (MIT)

著作権 (c) 2014 Kien Pham

これにより、ソフトウェアおよび関連する文書ファイル(以下「ソフトウェア」)のコピーを取得するすべての人に対し、 ソフトウェアを制限なく扱う権利が無償で付与されます。これには、ソフトウェアの使用、コピー、修正、マージ、公開、配布、サブライセンス、販売、 およびソフトウェアが提供される人にそのようにすることを許可する権利が含まれます。以下の条件を満たす限りにおいてです。

上記の著作権表示およびこの許可表示は、ソフトウェアのすべてのコピーまたは重要な部分に含めなければなりません。

このソフトウェアは「現状のまま」提供され、いかなる種類の保証もありません。明示的または暗示的、商業的適合性、特定目的への適合性および非侵害を含みます。 著者または著作権保持者は、契約、不法行為、またはその他によるいかなる請求、損害またはその他の責任についても、責任を負いません。 ソフトウェアまたはその使用や他の取引との関連において。

AnsibleShipyard

関連するプレイブック

  1. ansible-mesos
  2. ansible-marathon
  3. ansible-chronos
  4. ansible-zookeeper

著者情報

@AnsibleShipyard/developers および他の方々。

プロジェクトについて

Ansible Zookeeper Role

インストール
ansible-galaxy install AnsibleShipyard.ansible-zookeeper
ライセンス
mit
ダウンロード
288.8k
所有者
Ansible Roles with a touch of Docker