aboutsummaryrefslogtreecommitdiffstats
path: root/deploy/adapters/ansible/roles/odl_cluster/templates/module-shards.conf
diff options
context:
space:
mode:
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 %}
+ ]
+ }
+ ]
+ }
+]