Added the required initialization to start the docker swarm cluster.
Converted yet more dos format files to unix format. Updated the
document on building voltha on a QEMU/KVM virtualization environment
using vagrant. Added a configuration file for the install vagrant to
eventually enable multiple users on a single compute node all able to
run independent voltha docker swarm clusters as VMs. More work is
required to finalize multi-user test mode which will be submitted in a
subsequent update.
This update continues to address Jira VOL-6
Change-Id: I88bc41aa6484877cb76ad38f8bab894f141cebdb
diff --git a/install/ansible/roles/swarm/tasks/main.yml b/install/ansible/roles/swarm/tasks/main.yml
new file mode 100644
index 0000000..92e73c2
--- /dev/null
+++ b/install/ansible/roles/swarm/tasks/main.yml
@@ -0,0 +1,2 @@
+- include: swarm.yml
+ when: ansible_distribution == 'Debian' or ansible_distribution == 'Ubuntu'
diff --git a/install/ansible/roles/swarm/tasks/swarm.yml b/install/ansible/roles/swarm/tasks/swarm.yml
new file mode 100644
index 0000000..b0a7009
--- /dev/null
+++ b/install/ansible/roles/swarm/tasks/swarm.yml
@@ -0,0 +1,24 @@
+---
+- name: Ensure Swarm Master Initialization
+ command: "docker swarm init --advertise-addr {{ swarm_master_addr }}"
+ when: target == "swarm-master"
+ tags: [swarm]
+
+- name: Capture Swarm Cluster Manager Token
+ become: voltha
+ shell: ssh -i /home/voltha/.keys/{{ swarm_master_addr }} voltha@{{ swarm_master_addr }} sudo docker swarm join-token -q manager 2>/dev/null
+ register: manager_token
+ changed_when: false
+ when: target == "swarm-master-backup"
+ tags: [swarm]
+
+- name: Debug
+ debug:
+ msg: "TOKEN: {{ manager_token.stdout }}"
+ when: target == "swarm-master-backup"
+ tags: [swarm]
+
+- name: Join Swarm Cluster
+ command: "docker swarm join --token {{ manager_token.stdout }} {{ swarm_master_addr }}:2377"
+ when: target == "swarm-master-backup"
+ tags: [swarm]