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
関連するプレイブック
著者情報
@AnsibleShipyard/developers および他の方々。
インストール
ansible-galaxy install AnsibleShipyard.ansible-zookeeper
ライセンス
mit
ダウンロード
288.8k
所有者
Ansible Roles with a touch of Docker