From 14566a1577f9e39f387180d9db7b5781e54ea7cd Mon Sep 17 00:00:00 2001 From: "juraj.linkes" Date: Sat, 3 Jun 2017 11:25:51 +0200 Subject: Added script for odl installation Also refactored part of code Change-Id: I4e479d538b03d17c7b460d04ef0bdbd980d39787 Signed-off-by: juraj.linkes --- scripts/lib.sh | 31 +++++++++++++++++++++++++++++++ 1 file changed, 31 insertions(+) (limited to 'scripts/lib.sh') diff --git a/scripts/lib.sh b/scripts/lib.sh index b825b9c..b3d9db3 100644 --- a/scripts/lib.sh +++ b/scripts/lib.sh @@ -7,9 +7,40 @@ hc_username=admin hc_password=admin hc_netconf_port=2831 NODE_PATTERN=overcloud +CONTROLLER_PATTERN=controller overcloudrc_path=/root/$overcloud_file_name overcloud_fds_repo_loc=/root overcloud_script_loc=$overcloud_fds_repo_loc/fds/scripts +IPV4_REGEX='([0-9]{1,3}.){3}[0-9]{1,3}' + +get_nodes() { + if [[ $1 ]] + then + NODES=$(grep -o "$NODE_PATTERN-$1-[0-9]" /etc/hosts) + else + NODES=$(grep -Eo "$NODE_PATTERN-[^-]+-[0-9]" /etc/hosts) + fi +} + +copy_to_controllers () { + get_nodes $CONTROLLER_PATTERN + LOCAL_FILE=$1 + REMOTE_LOC=$2 + for NODE in $NODES + do + scp -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $LOCAL_FILE $NODE:$REMOTE_LOC & + done + wait +} + +exec_on_controllers() { + get_nodes $CONTROLLER_PATTERN + for NODE in $NODES + do + ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null $NODE $@ & + done + wait +} in_array() { key=$1 -- cgit 1.2.3-korg