Sync scripts from stacklight-model
This allows to deploy OpenStack (with OVS or OpenContrail) and
Kubernetes deployments with the same tools.
Change-Id: I5efeab98e70d083a8c54a649b7b59101edc497a6
diff --git a/scripts/docker_swarm_install.sh b/scripts/docker_swarm_install.sh
new file mode 100755
index 0000000..19a4341
--- /dev/null
+++ b/scripts/docker_swarm_install.sh
@@ -0,0 +1,17 @@
+#!/bin/bash -x
+exec > >(tee -i /tmp/"$(basename "$0" .sh)"_"$(date '+%Y-%m-%d_%H-%M-%S')".log) 2>&1
+
+# Configure base Docker service
+salt -C 'I@docker:swarm' state.sls docker.host
+# Configure the Swarm master node
+salt -C 'I@docker:swarm:role:master' state.sls docker.swarm
+# Send grains to mine for the Swarm slave nodes
+salt -C 'I@docker:swarm' state.sls salt.minion.grains
+salt -C 'I@docker:swarm' mine.update
+salt -C 'I@docker:swarm' saltutil.refresh_modules
+sleep 5
+# Configure Swarm slave nodes
+salt -C 'I@docker:swarm:role:manager' state.sls docker.swarm -b 1
+
+# List registered Docker Swarm nodes
+salt -C 'I@docker:swarm:role:master' cmd.run 'docker node ls'