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