robert@buran:~/scratch/deployment/main/scripts> perl deploy.pl -help
Usage:
perl deploy.pl
Options:
-help display this message
-man display man page
-verbose|v print debug messages
-clean clean up everything from previous deployments before new deployment
-logfile specify the location of the log file
-report specify the location of the report file
-config specify the location of the deployment configuration file
robert@ikarus:~/deployment/main/scripts$ perl deploy.pl -config=../etc/GEO600/deploy-devel.conf DEPLOY SOURCE UNPACK TYPE CONFIGURE MAKE INSTALL RC TIME[s] ------------------------------------------------------------------------------------------- GEO600-devel r.5468 skipped SVN skipped skipped skipped 0 0 boinc_5.3.31_i686 OK OK SH skipped skipped OK 0 0 boinc_5.4.11_i686 OK OK SH skipped skipped OK 0 1 boinc_5.8.16_i686 OK OK SH skipped skipped OK 0 2 boinc_5.10.21_i686 OK OK SH skipped skipped OK 0 3 boinc_5.10.21_x86_64 OK OK SH skipped skipped OK 0 3 boinc_5.10.28_i686 OK OK SH skipped skipped OK 0 2 archive OK OK skipped skipped OK 0 0 archive-beta OK OK skipped skipped OK 0 1 squid OK skipped GNU skipped skipped skipped 0 0 ncurses OK skipped GNU skipped skipped skipped 0 0 mysql OK skipped GNU skipped skipped skipped 0 0 Time::HiRes OK OK PERL OK OK OK 0 8 DBI OK OK PERL OK OK OK 0 18 DBD::mysql OK OK PERL OK OK OK 0 13 Term::Size OK OK PERL OK OK OK 0 2 Term::StatusBar OK OK PERL OK OK OK 0 1 2008/02/29 15:50:58 INFO> report= /home/robert/deployment/log/ikarus.aei.mpg.de.rep 2008/02/29 15:50:58 INFO> log = /home/robert/deployment/log/ikarus.aei.mpg.de.log
robert@buran:~/scratch/deployment/main/scripts> perl submit.pl -help
Usage:
perl submit.pl
Options:
-help display this message
-man display man page
-status check status of running deployment task
-poststage poststage all deployment data to this host
-host FQDN of grid host to deploy on
-config deployment configuration file
-executable deployment application
-factory-type defines the factory type
-queue defines the queue name on the remote machine
-epr connect to database and store epr into a file, requires -id=>
-verbose|v turn on debug messages
-svn-user svn user name
-svn-pass svn pass
-list|l list all hosts found in configuration file
deploy supergrid.aei.mpg.de {
CONFIG = gsiftp://buran.aei.mpg.de/store/deployment/main/etc/GEO600/deploy-devel.conf
EXECUTABLE = gsiftp://buran.aei.mpg.de/store/deployment/main/bin/deploy.sh
LOGNAME = supergrid.aei.mpg.de.devel
STDOUT = gsiftp://buran.aei.mpg.de/store/deployment/log/$DN/supergrid.aei.mpg.de.devel.out
STDERR = gsiftp://buran.aei.mpg.de/store/deployment/log/$DN/supergrid.aei.mpg.de.devel.err
LOG = gsiftp://buran.aei.mpg.de/store/deployment/log/$DN/supergrid.aei.mpg.de.devel.log
REPORT = gsiftp://buran.aei.mpg.de/store/deployment/log/$DN/supergrid.aei.mpg.de.devel.rep
}
deploy osg.hpcc.nd.edu {
CONFIG = gsiftp://buran.aei.mpg.de/store/deployment/main/etc/GEO600/deploy-devel.conf
EXECUTABLE = gsiftp://buran.aei.mpg.de/store/deployment/main/bin/deploy.sh
STDOUT = gsiftp://buran.aei.mpg.de/store/deployment/log/$DN/osg.hpcc.nd.edu.out
STDERR = gsiftp://buran.aei.mpg.de/store/deployment/log/$DN/osg.hpcc.nd.edu.err
LOG = gsiftp://buran.aei.mpg.de/store/deployment/log/$DN/osg.hpcc.nd.edu.log
REPORT = gsiftp://buran.aei.mpg.de/store/deployment/log/$DN/osg.hpcc.nd.edu.rep
GRAMWS_PORT = 9443
FT = SGE
}
robert@buran:~> perl submit.pl -config=../etc/GEO600/grid-deploy-devel.conf -host=supergrid.aei.mpg.de 2008/02/29 19:13:03 INFO> deployment task submission to supergrid.aei.mpg.de completed
robert@buran:~> perl submit.pl -config=../etc/GEO600/grid-deploy-devel.conf -host=supergrid.aei.mpg.de -status 2008/02/29 19:13:07 INFO> deployment on supergrid.aei.mpg.de in state StageIn
robert@buran:~> perl submit.pl -config=../etc/GEO600/grid-deploy-devel.conf -host=supergrid.aei.mpg.de -status 2008/02/29 19:19:27 INFO> deployment on supergrid.aei.mpg.de in state Done DEPLOY SOURCE UNPACK TYPE CONFIGURE MAKE INSTALL RC TIME[s] ------------------------------------------------------------------------------------------- GEO600-devel r.5481 skipped SVN skipped skipped skipped 0 0 boinc_5.3.31_i686 OK OK SH skipped skipped OK 0 3 boinc_5.4.11_i686 OK OK SH skipped skipped OK 0 3 boinc_5.8.16_i686 OK OK SH skipped skipped OK 0 4 boinc_5.10.21_i686 OK OK SH skipped skipped OK 0 3 boinc_5.10.21_x86_64 OK OK SH skipped skipped OK 0 5 boinc_5.10.28_i686 OK OK SH skipped skipped OK 0 3 archive OK OK skipped skipped OK 0 0 archive-beta OK OK skipped skipped OK 0 3 squid OK skipped GNU skipped skipped skipped 0 0 ncurses OK skipped GNU skipped skipped skipped 0 0 mysql OK skipped GNU skipped skipped skipped 0 0 Time::HiRes OK OK PERL OK OK OK 0 19 DBI OK OK PERL OK OK OK 0 34 DBD::mysql OK OK PERL OK OK OK 0 29 Term::Size OK OK PERL OK OK OK 0 4 Term::StatusBar OK OK PERL OK OK OK 0 2
deploy GEO600-devel {
}
deploy squid {
}
deploy GEO600-devel {
REPOSITORY = svn://svn.gac-grid.org/software/GEO600/branches/trunc
DESTINATION = $HOME/GEO600-devel
SVN_USER = anonymous
SVN_PASS = ""
UPDATE = 1
}
deploy squid {
LOCATION = http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE13.tar.gz
DESTINATION = $HOME/GEO600-devel/src/squid-2.6.STABLE13.tar.gz
UPDATE = 0
}
deploy squid {
LOCATION = http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE13.tar.gz
DESTINATION = $HOME/GEO600-devel/src/squid-2.6.STABLE13.tar.gz
UPDATE = 0
PACKAGE = $HOME/GEO600-devel/src/squid-2.6.STABLE13.tar.gz
SOURCE = $HOME/GEO600-devel/src/squid-2.6.STABLE13
}
deploy squid {
LOCATION = http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE13.tar.gz
DESTINATION = $HOME/GEO600-devel/src/squid-2.6.STABLE13.tar.gz
UPDATE = 0
PACKAGE = $HOME/GEO600-devel/src/squid-2.6.STABLE13.tar.gz
SOURCE = $HOME/GEO600-devel/src/squid-2.6.STABLE13
PREFIX = $HOME/GEO600-devel/build/squid-2.6
EXTRA = "--prefix=$HOME/GEO600-devel/build/squid-2.6"
}
deploy Time::HiRes {
PACKAGE = $HOME/GEO600-devel/src/Time-HiRes-1.9707.tar.gz
EXTRA = "PREFIX=$HOME/perl/"
}
deploy squid {
LOCATION = http://www.squid-cache.org/Versions/v2/2.6/squid-2.6.STABLE13.tar.gz
DESTINATION = $HOME/squid-2.6.STABLE13.tar.gz
UPDATE = 0
PACKAGE = $HOME/squid-2.6.STABLE13.tar.gz
SOURCE = $HOME/squid-2.6.STABLE13
PREFIX = $HOME/squid-2.6
EXTRA = "--prefix=$HOME/squid-2.6"
BINARY = squid
}
deploy Time::HiRes {
PACKAGE = $HOME/GEO600-devel/src/Time-HiRes-1.9707.tar.gz
EXTRA = "PREFIX=$HOME/perl/"
FILE = "Time/HiRes.pm"
}
robert@ikarus:~/deployment/main/scripts$ perl deploy.pl -config=/home/robert/tmp/squid.conf -v DEPLOY SOURCE UNPACK TYPE CONFIGURE MAKE INSTALL RC TIME[s] ------------------------------------------------------------------------------------------- squid OK OK GNU OK OK OK 0 63 2008/03/03 22:31:33 INFO> report= /home/robert/deployment/log/ikarus.rep 2008/03/03 22:31:33 INFO> log = /home/robert/deployment/log/ikarus.log
robert@ikarus:~/deployment/main/scripts$ perl deploy.pl -config=/home/robert/tmp/squid.conf -v DEPLOY SOURCE UNPACK TYPE CONFIGURE MAKE INSTALL RC TIME[s] ------------------------------------------------------------------------------------------- squid OK skipped GNU skipped skipped skipped 0 0 2008/03/03 22:36:04 INFO> report= /home/robert/deployment/log/ikarus.rep 2008/03/03 22:36:04 INFO> log = /home/robert/deployment/log/ikarus.log
deploy nest.phys.uwm.edu {
CONFIG = gsiftp://buran.aei.mpg.de/store/deployment/main/etc/GEO600/deploy-devel.conf
EXECUTABLE = gsiftp://buran.aei.mpg.de/store/deployment/main/bin/deploy.sh
}
deploy nest.phys.uwm.edu {
CONFIG = gsiftp://buran.aei.mpg.de/store/deployment/main/etc/GEO600/deploy-devel.conf
EXECUTABLE = gsiftp://buran.aei.mpg.de/store/deployment/main/bin/deploy.sh
SVN = gsiftp://buran.aei.mpg.de/store/deployment/main/bin/svn
}
deploy nest.phys.uwm.edu {
CONFIG = gsiftp://buran.aei.mpg.de/store/deployment/main/etc/GEO600/deploy-devel.conf
EXECUTABLE = gsiftp://buran.aei.mpg.de/store/deployment/main/bin/deploy.sh
SVN = gsiftp://buran.aei.mpg.de/store/deployment/main/bin/svn
STDOUT = gsiftp://buran.aei.mpg.de/store/deployment/log/nest.phys.uwm.edu.out
STDERR = gsiftp://buran.aei.mpg.de/store/deployment/log/nest.phys.uwm.edu.err
LOG = gsiftp://buran.aei.mpg.de/store/deployment/log/nest.phys.uwm.edu.log
REPORT = gsiftp://buran.aei.mpg.de/store/deployment/log/nest.phys.uwm.edu.rep
}
deploy nest.phys.uwm.edu {
CONFIG = gsiftp://buran.aei.mpg.de/store/deployment/main/etc/GEO600/deploy-devel.conf
EXECUTABLE = gsiftp://buran.aei.mpg.de/store/deployment/main/bin/deploy.sh
SVN = gsiftp://buran.aei.mpg.de/store/deployment/main/bin/svn
STDOUT = gsiftp://buran.aei.mpg.de/store/deployment/log/nest.phys.uwm.edu.out
STDERR = gsiftp://buran.aei.mpg.de/store/deployment/log/nest.phys.uwm.edu.err
LOG = gsiftp://buran.aei.mpg.de/store/deployment/log/nest.phys.uwm.edu.log
REPORT = gsiftp://buran.aei.mpg.de/store/deployment/log/nest.phys.uwm.edu.rep
FT = Condor
GRAMWS_PORT = 9443
}
QUEUE = "name of the queue to be used on the grid resource" JOBTYPE = single MAXMEMORY = "max main memory requested by the job in MB" MINMEMORY = "min main memory requested by the job in MB" MAXWALLTIME = "max walltime requested by the job in minutes"
This is handled different for the
Each statement in the
Each statement in the
It is recommended to have two code deployment configuration files reflecting the differences
between the frontend and the compute nodes. If the frontend and the compute nodes
share a common file system like
The situation is simmilar to the previous question. Running the deployment task on the frontend
first will assure that all sources are available when running the deployment task on the compute
nodes. The deployment application