Require cvmfs for shoal setup

Set up cvmfs before shoal such that shoal configuration does not
fail because the cvmfs configuration file does not yet exist.

Changes:
	modified:   gce_node/manifests/init.pp
Install and configure shoal-client

Use yumrepo functionality to add shoal repository.  Install shoal-client
and the python-simplejson dependency.  Set cron job to run shoal client
every 30 minutes.

TODO: Once shoal-client dev branch is committed to yum repository remove
python-simplejson dependence.

Changes:
	modified:   shoal/manifests/init.pp
Install EGI Trustanchors

Install the trustanchors of the european grid initiative.  Required to
authenticate condor hosts.

Changes:
	modified:   gce_node/manifests/grid_setup.pp
Make cvmfs repositories configurable
Install cvmfs-auto-setup
Add Worldwide LHC Computing Grid comaptibility libraries

Add the CERN linuxsoft yum repository. Install HEP_OSlibs package.

Changes:
    modified:  gce_node/manifests/init.pp
    newfile:   wlcg/manifest/init.pp
Remove python-simplejson

The new shoal client no longer requires python-simplejson.  Removed its
installation.

Changes:
	modified:   shoal/manifests/init.pp
Add libraries as discussed with Ryan and Laurence

Install packages to set up ATLAS worker environment. Move the inclusion
of the xrootd-client to the packages in gcenode.

Changes:
    modified:   gce_node/manifests/packages.pp
    modified:   xrootd/manifests/init.pp
Remove automake and autoconf from 32-bit packages

Install automake and autoconf which are noarch packages, their
architecture dependent inclusion makes no sense.

Changes:
	modified:   gce_node/manifests/packages.pp
Install ganglia-gmond for atlas monitoring

Use ganglia-gmond to allow worker nodes to plug into ATLAS monitoring
framwork.  TODO: ganglia configuration

Changes:
	modified:   gce_node/manifests/packages.pp
Adjust grid configuration for auto setup

Remove the ALRB environmental variable which is no longer needed.
Ensure that there is at least one squid cache available for cvmfs.

Changes:
	modified:   cvmfs/templates/default.local.erb
	modified:   gce_node/templates/grid-setup.sh.erb
Ensure cvmfs is set up before condor starts

Ensure software is avaiable over cvmfs before condor starts.  Set
default number of condor slots to number of processors.  Set condor
service to running but do not enable it on startup.

Changes:
	modified:   condor/manifests/client.pp
	modified:   gce_node/manifests/init.pp
Install java version 1.6.0

Remove java 1.7.0 and ensure that java 1.6.0 is installed as per
discussion with Laurence and atlas ADC group.

Changes:
	modified:   gce_node/manifests/packages.pp
Run shoal-client during puppet run

Ensure that shoal client configures squid proxies when puppet configures
the worker node environment.  Keep shoal client running every 30 minutes
via cron in case there are updates to the caches connected to shoal.

Changes:
	modified:   cvmfs/templates/default.local.erb
	modified:   shoal/manifests/init.pp
Use hostname from OpenStack's meta-data for condor CCB

Fix condor master hostname report by ensuring the hostname from
OpenStack's meta-data is in the /etc/hosts. Allow cloud scheduler
to associate condor machines with VMs to properly boot and retire
virtual machine workers.

Changes:
	modified:   condor.init.d.erb
Always push the hostname from meta-data into the /etc/hosts

Fix CERN DNS issues by pushing OpenStack hostname into hosts even
if the ip is public.

Changes:
	modified:   condor.init.d.erb
Add variable to choose experiment allowing customized environment

Add experiment_in variable with 'atlas' as defualt. Variable determines
which gird-setup script will be used to set the environment. Needed for
belle specific evars which are different from ATLAS.

Changes:
    modified:   gce_node/manifests/grid_setup.pp
    modified:   gce_node/manifests/init.pp
    renamed:gce_node/templates/grid-setup.sh.erb ->
    gce_node/templates/grid-setup.sh.atlas.erb
    new file:   gce_node/templates/grid-setup.sh.belle.erb
Allow VM configuration for multi-core jobs

Set the condor slot type to (number of slots) / (number of cpus).  This
should divy up resources evenly between slots and allow for multi-core
setup.

Changes:
	modified:   condor/templates/condor_config.local.csnode.erb