- links: "{{ zk_links }}"
- command: bash -c '/opt/solr/bin/solr start -f -z {{ zk_solr|join(",") }}'
+ command: bash -c '/opt/solr/bin/solr start -f -z {{ zk_solr|join(",") }}/solr'
+ with_sequence: start=1 end={{ num_solr_servers }}
+
+ - name: Get Solr container networks
+ become: yes
+ command: docker inspect --format={% raw %}'{{json .NetworkSettings.Networks}}'{% endraw %} solr{{ item }}
+ register: solr_net
+ with_sequence: start=1 end={{ num_solr_servers }}
+ changed_when: false
+
+ - name: Connect Solr containers to luinet network
+ become: yes
+ command: docker network connect luinet solr{{ item }}
+ with_sequence: start=1 end={{ num_solr_servers }}
+ register: solr_luinet
+ when: (solr_net.results[item|int-1].stdout|from_json).luinet is not defined
+
+ - name: Disconnect Solr containers from bridge network
+ become: yes
+ command: docker network disconnect bridge solr{{ item }}
+ with_sequence: start=1 end={{ num_solr_servers }}
+ when: (solr_net.results[item|int-1].stdout|from_json).bridge is defined
+
+ - name: Restart solr on network change
+ become: yes
+ command: docker restart solr{{ item }}