diff options
Diffstat (limited to 'tools/demo_deploy.sh')
-rw-r--r-- | tools/demo_deploy.sh | 34 |
1 files changed, 21 insertions, 13 deletions
diff --git a/tools/demo_deploy.sh b/tools/demo_deploy.sh index 433dafd..c9a0e75 100644 --- a/tools/demo_deploy.sh +++ b/tools/demo_deploy.sh @@ -29,7 +29,7 @@ #. #. Prerequisites: #. - Ubuntu Xenial host for the admin server -#. - Ubuntu Xenial server for master and worker nodes +#. - Ubuntu Xenial or Centos 7 server for master and worker nodes #. - Password-less ssh key provided for node setup #. - hostname of selected master node in DNS or /etc/hosts #. - env variables set prior to running this script, as per ves-setup.sh @@ -48,27 +48,30 @@ #. #. Usage: on the admin server #. $ git clone https://gerrit.opnfv.org/gerrit/ves ~/ves -#. $ bash ~/ves/tools/demo_deploy.sh <key> <master> <workers> [cloudify] +#. $ cd ~/ves/tools +#. $ bash demo_deploy.sh <key> <user> <master> <workers> [cloudify] #. <key>: SSH key enabling password-less SSH to nodes +#. <user>: username on node with password-less SSH authorized #. <master>: master node where core components will be installed #. <workers>: list of worker nodes where collectd will be installed #. cloudify: flag indicating to deploy VES core services via Cloudify key=$1 -master=$2 -workers="$3" -cloudify=$4 +user=$2 +master=$3 +workers="$4" +cloudify=$5 eval `ssh-agent` ssh-add $key echo; echo "$0 $(date): Setting up master node" ssh -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \ - ubuntu@$master sudo rm -rf /tmp/ves + $user@$master sudo rm -rf /tmp/ves scp -r -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \ - ~/ves ubuntu@$master:/tmp + ~/ves $user@$master:/tmp ssh -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \ - ubuntu@$master <<EOF + $user@$master <<EOF ves_host=$master export ves_host ves_mode=node @@ -98,25 +101,30 @@ ssh -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \ EOF scp -r -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \ - ubuntu@$master:/tmp/ves/ves_env.sh ~/ves/. - -echo; echo "$0 $(date): VES Grafana dashboards are available at http://$master:3001 (login as admin/admin)" + $user@$master:/tmp/ves/ves_env.sh ~/ves/. nodes="$master $workers" for node in $nodes; do echo; echo "$0 $(date): Setting up collectd at $node" if [[ "$node" != "$master" ]]; then scp -r -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \ - ~/ves ubuntu@$node:/tmp + ~/ves $user@$node:/tmp fi ssh -x -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no \ - ubuntu@$node <<EOF > /dev/null 2>&1 & + $user@$node <<EOF > /dev/null 2>&1 & ves_kafka_host=$master export ves_kafka_host + ves_kafka_port=$ves_kafka_port + export ves_kafka_port ves_kafka_hostname=$ves_kafka_hostname export ves_kafka_hostname + ves_mode=node + export ves_mode ves_collectd=build export ves_collectd bash /tmp/ves/tools/ves-setup.sh collectd EOF done + +echo; echo "$0 $(date): VES Grafana dashboards are available at http://$master:3000 (login as admin/admin)" + |