summaryrefslogtreecommitdiffstats
path: root/cloud_init/instconsulagentub16.sh
diff options
context:
space:
mode:
authorLusheng Ji <lji@research.att.com>2017-10-17 09:35:34 -0400
committerLusheng Ji <lji@research.att.com>2017-10-17 14:09:26 +0000
commitafe7fb032661099b482c49d21463393d343f8675 (patch)
treee5afa3caff728443cd6624e71dd4017559bb68cd /cloud_init/instconsulagentub16.sh
parent97112db65bbb3271456fc31fd29be674ae743b4b (diff)
Relocate cloud_init scripts
Issue-Id: DCAEGEN2-128 Change-Id: Iaffb6b121959c8a0e37acbf4389f88e1c6fe64ff Signed-off-by: Lusheng Ji <lji@research.att.com>
Diffstat (limited to 'cloud_init/instconsulagentub16.sh')
-rw-r--r--cloud_init/instconsulagentub16.sh51
1 files changed, 51 insertions, 0 deletions
diff --git a/cloud_init/instconsulagentub16.sh b/cloud_init/instconsulagentub16.sh
new file mode 100644
index 0000000..3b84b30
--- /dev/null
+++ b/cloud_init/instconsulagentub16.sh
@@ -0,0 +1,51 @@
+#!/bin/bash
+# ============LICENSE_START====================================================
+# org.onap.dcae
+# =============================================================================
+# Copyright (c) 2017 AT&T Intellectual Property. All rights reserved.
+# =============================================================================
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+# ============LICENSE_END======================================================
+
+CONSULVER=consul_0.8.3
+CONSULNAME=${CONSULVER}_linux_amd64
+CB=/opt/consul/bin
+CD=/opt/consul/data
+CF=/opt/consul/config
+mkdir -p $CB $CD $CF
+cat >$CF/consul.json
+cd $CB
+wget https://releases.hashicorp.com/consul/${CONSULVER}/${CONSULNAME}.zip
+unzip ${CONSULNAME}.zip
+rm ${CONSULNAME}.zip
+mv consul ${CONSULNAME}
+ln -s ${CONSULNAME} consul
+cat <<EOF > /lib/systemd/system/consul.service
+[Unit]
+Description=Consul
+Requires=network-online.target
+After=network.target
+[Service]
+Type=simple
+ExecStart=/opt/consul/bin/consul agent -config-dir=/opt/consul/config
+ExecReload=/bin/kill -HUP \$MAINPID
+[Install]
+WantedBy=multi-user.target
+EOF
+systemctl enable consul
+systemctl start consul
+until /opt/consul/bin/consul join "dcae-cnsl"
+do
+ echo Waiting to join Consul cluster
+ sleep 60
+done