From 69af63a4824726cceaf176e6878bc87ca67f76e5 Mon Sep 17 00:00:00 2001 From: Daniel Silverstone Date: Thu, 21 Aug 2014 15:27:31 +0000 Subject: Tidy mason deploy --- clusters/mason.morph | 2 +- mason/mason-generator.sh | 16 ++++++++-------- 2 files changed, 9 insertions(+), 9 deletions(-) diff --git a/clusters/mason.morph b/clusters/mason.morph index 1aa2dadb..9bac0bbc 100644 --- a/clusters/mason.morph +++ b/clusters/mason.morph @@ -49,7 +49,7 @@ systems: DISK_SIZE: 60G DISTBUILD_CONTROLLER: true HOSTNAME: red-box-v1-controller - MASON_CLUSTER_MORPHOLOGY: ci.morph + MASON_CLUSTER_MORPHOLOGY: clusters/ci.morph MASON_DEFINITIONS_REF: master MASON_DISTBUILD_ARCH: x86_64 MASON_TEST_HOST: vm-user@vm-host:/vm-path/ diff --git a/mason/mason-generator.sh b/mason/mason-generator.sh index c1ffeb24..652929f2 100755 --- a/mason/mason-generator.sh +++ b/mason/mason-generator.sh @@ -53,12 +53,12 @@ sedescape() { # Key generation ############################################################################## -mkdir "ssh_keys-${HOST_PREFIX}" +mkdir -p "ssh_keys-${HOST_PREFIX}" cd "ssh_keys-${HOST_PREFIX}" -ssh-keygen -t rsa -b 2048 -f mason.key -C mason@TROVE_HOST -N '' -ssh-keygen -t rsa -b 2048 -f lorry.key -C lorry@TROVE_HOST -N '' -ssh-keygen -t rsa -b 2048 -f worker.key -C worker@TROVE_HOST -N '' -ssh-keygen -t rsa -b 2048 -f id_rsa -C trove-admin@TROVE_HOST -N '' +test -e mason.key || ssh-keygen -t rsa -b 2048 -f mason.key -C mason@TROVE_HOST -N '' +test -e lorry.key || ssh-keygen -t rsa -b 2048 -f lorry.key -C lorry@TROVE_HOST -N '' +test -e worker.key || ssh-keygen -t rsa -b 2048 -f worker.key -C worker@TROVE_HOST -N '' +test -e id_rsa || ssh-keygen -t rsa -b 2048 -f id_rsa -C trove-admin@TROVE_HOST -N '' cd ../ @@ -66,7 +66,7 @@ cd ../ # Mason setup ############################################################################## -cp mason.morph mason-${HOST_PREFIX}.morph +cp clusters/mason.morph mason-${HOST_PREFIX}.morph sed -i "s/red-box-v1/$(sedescape "$HOST_PREFIX")/g" "mason-$HOST_PREFIX.morph" sed -i "s/ssh_keys/ssh_keys-$(sedescape "$HOST_PREFIX")/g" "mason-$HOST_PREFIX.morph" @@ -81,8 +81,8 @@ sed -i "s/\.example\.com/$(sedescape "$HOST_POSTFIX")/g" "mason-$HOST_PREFIX.mor # System building ############################################################################## -morph build trove-system-x86_64 -morph build distbuild-system-x86_64 +morph build systems/trove-system-x86_64.morph +morph build systems/distbuild-system-x86_64.morph ############################################################################## -- cgit v1.2.1 From f45695be540c58314ab30847318ab3cb9b861524 Mon Sep 17 00:00:00 2001 From: Richard Maw Date: Fri, 22 Aug 2014 13:01:39 +0000 Subject: Deploy Masons to use source on upstream troves The per-mason trove only needs to worry about being an artifact cache, so we can prevent it populating itself from the upstream trove by making it use the SSH protocol for fetching sources, and not registering its ssh key with the upstream trove. The MASON_UPSTREAM_TROVE_ADDRESS option has been removed, as this is now the TROVE_HOST. The distbuild network is now configured to use the upstream trove for sources, and the local trove for artifacts, with the ARTIFACT_CACHE_SERVER option. mason.configure now uses ARTIFACT_CACHE_SERVER to tell deploy commands which server to fetch artifacts from. --- clusters/mason.morph | 9 +++--- mason.configure | 10 +++---- mason/mason-generator.sh | 72 +++++++++++++++++++++++++----------------------- mason/mason.sh | 15 +++++----- scripts/release-build | 11 ++++++-- 5 files changed, 63 insertions(+), 54 deletions(-) diff --git a/clusters/mason.morph b/clusters/mason.morph index 9bac0bbc..fd8c25d7 100644 --- a/clusters/mason.morph +++ b/clusters/mason.morph @@ -27,19 +27,19 @@ systems: TROVE_HOST: red-box-v1 TROVE_ID: red-box-v1-trove UPSTREAM_TROVE: upstream-trove - UPSTREAM_TROVE_PROTOCOL: http VCPUS: 2 VERSION_LABEL: 45 WORKER_SSH_PUBKEY: ssh_keys/worker.key.pub - morph: systems/distbuild-system-x86_64.morph deploy-defaults: - CONTROLLERHOST: red-box-v1-controller + ARTIFACT_CACHE_SERVER: red-box-v1-trove.example.com + CONTROLLERHOST: red-box-v1-controller.example.com DISTBUILD_CONTROLLER: false DISTBUILD_WORKER: true INSTALL_FILES: distbuild/manifest RAM_SIZE: 8G - TROVE_HOST: red-box-v1-trove.example.com - TROVE_ID: red-box-v1-trove + TROVE_HOST: upstream-trove + TROVE_ID: upstream-trove VCPUS: 2 WORKER_SSH_KEY: ssh_keys/worker.key deploy: @@ -53,5 +53,4 @@ systems: MASON_DEFINITIONS_REF: master MASON_DISTBUILD_ARCH: x86_64 MASON_TEST_HOST: vm-user@vm-host:/vm-path/ - MASON_UPSTREAM_TROVE_ADDRESS: upstream-trove WORKERS: red-box-v1-controller diff --git a/mason.configure b/mason.configure index fb73b01c..90d49709 100644 --- a/mason.configure +++ b/mason.configure @@ -19,8 +19,8 @@ # a Mason instance at deployment time. It uses the following variables # from the environment: # +# * ARTIFACT_CACHE_SERVER # * MASON_CLUSTER_MORPHOLOGY -# * MASON_UPSTREAM_TROVE_ADDRESS # * MASON_DEFINITIONS_REF # * MASON_DISTBUILD_ARCH # * MASON_TEST_HOST @@ -32,8 +32,8 @@ set -e ROOT="$1" -if [ "$MASON_CLUSTER_MORPHOLOGY" = "" \ - -o "$MASON_UPSTREAM_TROVE_ADDRESS" = "" \ +if [ "$ARTIFACT_CACHE_SERVER" = "" \ + -o "$MASON_CLUSTER_MORPHOLOGY" = "" \ -o "$MASON_DEFINITIONS_REF" = "" \ -o "$MASON_DISTBUILD_ARCH" = "" \ -o "$MASON_TEST_HOST" = "" ]; then @@ -61,11 +61,11 @@ echo "Creating $MASON_CONFIG" cat >>"$MASON_CONFIG" < Date: Fri, 22 Aug 2014 13:15:53 +0000 Subject: Reduce the disk size allocated to Mason Troves We don't need to store gits on there, so we don't need it to be quite so large. --- clusters/mason.morph | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/clusters/mason.morph b/clusters/mason.morph index fd8c25d7..8579f7e4 100644 --- a/clusters/mason.morph +++ b/clusters/mason.morph @@ -14,7 +14,7 @@ systems: type: kvm location: kvm+ssh://vm-user@vm-host/red-box-v1-trove/vm-path/red-box-v1-trove.img AUTOSTART: true - DISK_SIZE: 100G + DISK_SIZE: 20G HOSTNAME: red-box-v1-trove LORRY_SSH_KEY: ssh_keys/lorry.key MASON_SSH_PUBKEY: ssh_keys/mason.key.pub -- cgit v1.2.1 From e3097bdcc35588f4a7dcc99e399b0b492d9e12f4 Mon Sep 17 00:00:00 2001 From: Richard Maw Date: Fri, 22 Aug 2014 13:16:27 +0000 Subject: mason-generator: Display help for wrong number of args --- mason/mason-generator.sh | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/mason/mason-generator.sh b/mason/mason-generator.sh index 911d879f..1a2eccac 100755 --- a/mason/mason-generator.sh +++ b/mason/mason-generator.sh @@ -2,7 +2,7 @@ set -e -if [ "$1" == "-h" -o "$1" == "--help" ]; then +if [ "$#" -lt 5 -o "$#" -gt 6 -o "$1" == "-h" -o "$1" == "--help" ]; then cat <