aboutsummaryrefslogtreecommitdiffstats
path: root/deploy/adapters/ansible/roles/odl_cluster/templates/module-shards.conf
diff options
context:
space:
mode:
authorchenshuai@huawei.com <chenshuai@huawei.com>2015-08-10 04:52:34 -0400
committerchenshuai@huawei.com <chenshuai@huawei.com>2015-08-21 22:21:35 -0400
commit0597d98b2169ec834bcdb18ea6e11ba59120e529 (patch)
treed935a0839ff821ec60e242025e717160de73c81a /deploy/adapters/ansible/roles/odl_cluster/templates/module-shards.conf
parentfa0b0bebe9130e71f9b41659a233b61406eab884 (diff)
Write ansible script for ODL Cluster
JIRA: COMPASS-12 Change-Id: I8d795124262564c99da4f738235d9af0221503fe Signed-off-by: chenshuai@huawei.com <chenshuai@huawei.com>
Diffstat (limited to 'deploy/adapters/ansible/roles/odl_cluster/templates/module-shards.conf')
-rw-r--r--deploy/adapters/ansible/roles/odl_cluster/templates/module-shards.conf101
1 files changed, 101 insertions, 0 deletions
diff --git a/deploy/adapters/ansible/roles/odl_cluster/templates/module-shards.conf b/deploy/adapters/ansible/roles/odl_cluster/templates/module-shards.conf
new file mode 100644
index 00000000..4477b392
--- /dev/null
+++ b/deploy/adapters/ansible/roles/odl_cluster/templates/module-shards.conf
@@ -0,0 +1,101 @@
+# This file describes which shards live on which members
+# The format for a module-shards is as follows,
+# {
+# name = "<friendly_name_of_the_module>"
+# shards = [
+# {
+# name="<any_name_that_is_unique_for_the_module>"
+# replicas = [
+# "<name_of_member_on_which_to_run>"
+# ]
+# ]
+# }
+#
+# For Helium we support only one shard per module. Beyond Helium
+# we will support more than 1
+# The replicas section is a collection of member names. This information
+# will be used to decide on which members replicas of a particular shard will be
+# located. Once replication is integrated with the distributed data store then
+# this section can have multiple entries.
+#
+#
+
+
+module-shards = [
+ {
+ name = "default"
+ shards = [
+ {
+ name="default"
+ replicas = [
+{% set key = 0 %}
+{% for host in groups['controller'] %}
+ {% set key = key + 1 %}
+ {% if loop.last %}
+ "member-{{ key }}"
+ {% else %}
+ "member-{{ key }}",
+ {% endif %}
+{% endfor %}
+ ]
+ }
+ ]
+ },
+ {
+ name = "topology"
+ shards = [
+ {
+ name="topology"
+ replicas = [
+{% set key = 0 %}
+{% for host in groups['controller'] %}
+ {% set key = key + 1 %}
+ {% if loop.last %}
+ "member-{{ key }}"
+ {% else %}
+ "member-{{ key }}",
+ {% endif %}
+{% endfor %}
+ ]
+ }
+ ]
+ },
+ {
+ name = "inventory"
+ shards = [
+ {
+ name="inventory"
+ replicas = [
+{% set key = 0 %}
+{% for host in groups['controller'] %}
+ {% set key = key + 1 %}
+ {% if loop.last %}
+ "member-{{ key }}"
+ {% else %}
+ "member-{{ key }}",
+ {% endif %}
+{% endfor %}
+ ]
+ }
+ ]
+ },
+ {
+ name = "toaster"
+ shards = [
+ {
+ name="toaster"
+ replicas = [
+{% set key = 0 %}
+{% for host in groups['controller'] %}
+ {% set key = key + 1 %}
+ {% if loop.last %}
+ "member-{{ key }}"
+ {% else %}
+ "member-{{ key }}",
+ {% endif %}
+{% endfor %}
+ ]
+ }
+ ]
+ }
+]