setup_raft_cluster.j2 955 B

12345678910111213141516171819202122232425
  1. #!/bin/bash
  2. #####################################################################
  3. # {{ ansible_managed }}
  4. #####################################################################
  5. {% set primary_node = cpredis_node_ips.split(',')[0]%}
  6. {% set other_nodes = cpredis_node_ips.split(',')[1:]%}
  7. #####################################################################
  8. # Data Information:
  9. #####################################################################
  10. # Primary Node: {{ primary_node }}
  11. # Other Nodes: {{ other_nodes | join(",") }}
  12. # Raft Instance Ports:
  13. {% for p in redis_ports -%}
  14. # - {{ p.port }}
  15. {% endfor %}
  16. #####################################################################
  17. {% for p in redis_ports %}
  18. /usr/local/bin/redis-cli -h {{ primary_node }} -p {{ p.port }} raft.cluster init
  19. {% for node in other_nodes %}
  20. /usr/local/bin/redis-cli -h {{ node }} -p {{ p.port }} raft.cluster join {{ primary_node }}:{{ p.port }}
  21. {% endfor %}
  22. {% endfor %}