From c5c0f357d35b217e71dc6a6a4695bbc0a2e8bc23 Mon Sep 17 00:00:00 2001 From: HÃ¥kon Hallingstad Date: Fri, 2 Dec 2016 13:41:10 +0100 Subject: Support Docker node flavor. --- node-admin/scripts/node-repo.sh | 40 ++++++++++++++++++++++++---------------- 1 file changed, 24 insertions(+), 16 deletions(-) (limited to 'node-admin') diff --git a/node-admin/scripts/node-repo.sh b/node-admin/scripts/node-repo.sh index 2e113843916..adf39baa02e 100755 --- a/node-admin/scripts/node-repo.sh +++ b/node-admin/scripts/node-repo.sh @@ -14,9 +14,11 @@ Usage: ${0##*/} [...] Script for manipulating the Node Repository. Commands - add [-c ] [-f ] -p [...] - Provision Docker host in node repo with type "host", flavor (only if -f option supplied). - Provision Docker nodes list (0 or more) in node repo with flavor "docker" and parent host . + add [-c ] -p [-f ] + [-n ...] + With -f, provision "host" node with flavor + . With -n, provision "tenant" nodes with + flavor and parent host . reprovision [-c ] -p ... Fail node , then rm and add. rm [-c ] ... @@ -126,13 +128,14 @@ function ProvisionDockerNode { local config_server_hostname="$1" local container_hostname="$2" local parent_hostname="$3" + local flavor="$4" local json="[ { \"hostname\":\"$container_hostname\", \"parentHostname\":\"$parent_hostname\", \"openStackId\":\"fake-$container_hostname\", - \"flavor\":\"docker\", + \"flavor\":\"$flavor\", \"type\":\"tenant\" } ]" @@ -184,12 +187,13 @@ function AddCommand { OPTIND=1 local option - while getopts "c:p:f:" option + while getopts "c:p:f:n:" option do case "$option" in c) config_server_hostname="$OPTARG" ;; p) parent_hostname="$OPTARG" ;; f) parent_host_flavor="$OPTARG" ;; + n) node_flavor="$OPTARG" ;; ?) exit 1 ;; # E.g. option lacks argument, in case error has been # already been printed *) Fail "Unknown option '$option' with value '$OPTARG'" @@ -211,17 +215,21 @@ function AddCommand { "$parent_host_flavor" fi - echo -n "Provisioning $# nodes with parent host $parent_hostname" - local container_hostname - for container_hostname in "$@" - do - ProvisionDockerNode "$config_server_hostname" \ - "$container_hostname" \ - "$parent_hostname" - echo -n . - done - - echo " done" + if [ -n "$node_flavor" ] + then + echo -n "Provisioning $# nodes with parent host $parent_hostname" + local container_hostname + for container_hostname in "$@" + do + ProvisionDockerNode "$config_server_hostname" \ + "$container_hostname" \ + "$parent_hostname" \ + "$node_flavor" + echo -n . + done + + echo " done" + fi } function ReprovisionCommand { -- cgit v1.2.3