X-Git-Url: https://gerrit.linuxfoundation.org/infra/gitweb?a=blobdiff_plain;f=shell%2Fjenkins-configure-clouds.sh;h=3f7dd6a5bf3433ca0bf68ed7abf6d36fa922c4eb;hb=6eefde1f463638b5021c2ec96eb67a017d379f1f;hp=ab7f9098eff88b0a5291006e0a5b4c2ba3907ab7;hpb=c26afec952891def4ae050c4a9d9d3a13dedd149;p=releng%2Fglobal-jjb.git diff --git a/shell/jenkins-configure-clouds.sh b/shell/jenkins-configure-clouds.sh index ab7f9098..3f7dd6a5 100644 --- a/shell/jenkins-configure-clouds.sh +++ b/shell/jenkins-configure-clouds.sh @@ -13,9 +13,22 @@ # Configuration is read from $WORKSPACE/jenkins-config/clouds/openstack/$cloud/cloud.cfg # # Requirements: lftools must be installed to /tmp/v/lftools +# # Parameters: +# +# WORKSPACE: The path to the local ci-management repository. # jenkins_silos: Space separated list of Jenkins silos to push -# configuration to. (default: jenkins) +# configuration to. This must match a configuration section +# in the config file located at +# ~/.config/jenkins_jobs/jenkins_jobs.ini config file. +# (default: jenkins) +# +# Local testing can be performed by exporting the parameters "WORKSPACE" and +# "jenkins_silos" as environment variables. For example: +# +# export WORKSPACE=/tmp/ci-management +# export jenkins_silos=sandbox +# bash ./jjb/global-jjb/shell/jenkins-configure-clouds.sh echo "---> jenkins-configure-clouds.sh" if [ ! -d "$WORKSPACE/jenkins-config/clouds" ]; then @@ -121,8 +134,16 @@ get_minion_options() { flavors["v2-highcpu-8"]="221de281-95ec-414f-8e42-c86c9e0b318d" flavors["v2-highcpu-16"]="ddd6863a-ef4f-475c-9aee-61d46898651d" flavors["v2-highcpu-32"]="21dfb8a3-c472-4a2c-a8e1-4da8de415ff8" + flavors["odl-highcpu-2"]="def1b86f-b7f8-4943-b430-4a0599170006" + flavors["odl-highcpu-4"]="0c8ec795-2ff8-4623-98cf-b4c1d92bb37c" + flavors["odl-highcpu-8"]="458d6499-e2c8-4580-aa88-a4a04a33ee25" + flavors["odl-standard-1"]="35800a3f-0c69-428d-b5cb-136d17d46c48" + flavors["odl-standard-2"]="8ead227a-acfe-4290-be70-fbab92e6dd2f" + flavors["odl-standard-4"]="f76fb18d-d5fb-4175-95c1-b29d8039d102" + flavors["odl-standard-8"]="ba38b1af-4f87-4e4e-860e-94e8329d0d78" image_name=$(get_cfg "$cfg_file" IMAGE_NAME "") + volume_size=$(get_cfg "$cfg_file" VOLUME_SIZE "") hardware_id=$(get_cfg "$cfg_file" HARDWARE_ID "") network_id=$(get_cfg "$cfg_file" NETWORK_ID "") user_data_id=$(get_cfg "$cfg_file" USER_DATA_ID "jenkins-init-script") @@ -137,13 +158,17 @@ get_minion_options() { security_groups=$(get_cfg "$cfg_file" SECURITY_GROUPS "default") availability_zone=$(get_cfg "$cfg_file" AVAILABILITY_ZONE "") start_timeout=$(get_cfg "$cfg_file" START_TIMEOUT "600000") - key_pair_name=$(get_cfg "$cfg_file" KEY_PAIR_NAME "jenkins") + key_pair_name=$(get_cfg "$cfg_file" KEY_PAIR_NAME "jenkins-ssh") num_executors=$(get_cfg "$cfg_file" NUM_EXECUTORS "1") jvm_options=$(get_cfg "$cfg_file" JVM_OPTIONS "") fs_root=$(get_cfg "$cfg_file" FS_ROOT "/w") retention_time=$(get_cfg "$cfg_file" RETENTION_TIME "0") - echo " new BootSource.Image(\"$image_name\")," + if [ ! -z "$volume_size" ]; then + echo " new BootSource.VolumeFromImage(\"$image_name\", $volume_size)," + else + echo " new BootSource.Image(\"$image_name\")," + fi echo " \"${flavors[${hardware_id}]}\"," echo " \"$network_id\"," echo " \"$user_data_id\"," @@ -156,7 +181,7 @@ get_minion_options() { echo " $num_executors," echo " \"$jvm_options\"," echo " \"$fs_root\"," - echo " new LauncherFactory.SSH(\"jenkins\", \"\")," + echo " new LauncherFactory.SSH(\"$key_pair_name\", \"\")," echo " $retention_time" }