ClusterHQ.flocker

Ansibleロール: Flockerインストーラー

ビルドステータス

必要条件

  • すべてのFlockerエージェントノードにDockerがインストールされている必要があります。
  • このロールでは、ansibleプレイブックが実行されるマシンにFlockerクライアントをインストールする必要があります。証明書はローカルマシン(flocker_local_tempdirに)でflocker-caを使用して生成され、その後ノードに配布されます。詳細については、Flockerクライアントのインストールを参照してください。
  • ユーザーはローカルのagent.ymlフロッカーファイルへのパスを提供する必要があります。

ロール変数

flocker_control_service_groupname: flocker_control_service

Flockerコントロールサービスをホストしているホストを含むansibleホストグループの名前です。このグループ名のデフォルト値はflocker_control_serviceです。ホストグループが異なる名前の場合は、この変数を選択したホストグループ名に合わせて変更してください。

flocker_agents_groupname: flocker_agents

flocker_control_service_groupnameと似ていますが、Flockerエージェントノードのグループ名を表します。

flocker_agent_yml_path: ""

ローカルansibleマシンのagent.ymlファイルへの絶対パスです。agent.ymlの作成についての詳細は、ノードとストレージバックエンドの設定を参照してください。

flocker_cluster_name: my_flocker_cluster

クラスタの名前です。この名前は、クラスタ証明書を作成する際に使用され、デフォルトの場合、証明書とキーのコピーが作成されるローカルマシン上のディレクトリ名としても使用されます。

# 注意: このフォルダーはプレイブックが実行されるたびに削除されます
flocker_local_tempdir: /tmp/{{ flocker_cluster_name }}

クラスタ証明書とキーを生成するために使用されるフォルダーへのパスです。このフォルダーはインストールが完了してもクリーニングされません。しかし、このフォルダーは毎回プロビジョニングが開始される際に削除され再作成されます。

flocker_api_cert_name: api_user

APIクライアントのための一意の識別子です。

flocker_install_docker_plugin: True

Flocker Plugin for Dockerをインストールするには、Trueに設定します。

例プレイブック

---
- hosts: nodes
  user: ubuntu
  roles:
    - role: ClusterHQ.flocker

例呼び出し

ansible-playbook -i inventory/hosts flocker_example_playbook.yml --extra-vars "flocker_agent_yml_path=/home/user/config_files/agent.yml"

例インベントリ

[flocker_control_service]
computer1.example.com

[flocker_agents]
computer2.example.com
computer3.example.com

[nodes:children]
flocker_control_service
flocker_agents

ライセンス

MIT / BSD

プロジェクトについて

Install flocker and distribute certs

インストール
ansible-galaxy install ClusterHQ.flocker
ライセンス
mit
ダウンロード
102
所有者
Cluster management for your distributed applications