...
Create and log into a CentOS 6.x or Red Hat Enterprise Linux 6.x system as a user with sudo rights
Become root
sudo -s
Disable SELinux (which we're not currently set up to support)
echo 0 > /selinux/enforce Edit `/etc/selinux/config` and change the value of `SELINUX` from `enforcing` to `permissive`
Install puppet from the Puppet Labs repository
rpm -ivh http://yum.puppetlabs.com/el/6/products/i386/puppetlabs-release-6-6.noarch.rpm yum install puppet
Install git
yum install git
Download and extract the Avalon install script
wget httpshttp://githubwww.avalonmediasystem.comorg/avalonmediasystemdownloads/avalon-installer/archive/-flat.tar.gz -O flat.tar.gz tar xzf flat.tar.gz
cd avalon-installer-flat
Set up the installation variables
INSTALL_DIR=`pwd` ln -s $INSTALL_DIR/files /etc/puppet/avalon_files cd $INSTALL_DIR/manifests
Collect facts about your installation to feed to puppet
Fact Description Default avalon_admin_user an email address for the initial avalon collection/group manager archivist1@example.com avalon_dropbox_password the plaintext password for the dropbox user nil
avalon_dropbox_password_hash the pre-hashed password for the dropbox user nil
avalon_dropbox_user the login for the Avalon dropbox user avalondrop avalon_public_address the hostname clients should connect to Output of hostname -f
rails_env the Rails environment to run avalon under production NOTE: Either avalon_dropbox_password or avalon_dropbox_password_hash is required. All other facts are optional.
Execute the puppet script, passing selected facts as environment variables prefixed with
FACTER_
, e.g.FACTER_avalon_public_address=avalon.example.edu FACTER_avalon_dropbox_password=dropithere FACTER_rails_env=development \ puppet apply --fileserverconfig=$INSTALL_DIR/fileserver.conf --modulepath=$INSTALL_DIR/modules \ --hiera_config=$INSTALL_DIR/hiera/hiera.yml --templatedir=$INSTALL_DIR/templates ./init.pp --detailed-exitcodes
Be patient. The manifest needs to download, install and configure a whole lot of dependencies and servers. This could take 30 minutes or more even with a fast connection.
When the script finishes, open a web browser and connect to the public address you configured above (e.g.,
http://avalon.example.edu/
) Create a new user with email archivist1@example.com, this is the default collection_manager and group_manager.
...