...
Create and log into a CentOS 6.x or Red Hat Enterprise Linux 6.x system as a user with sudo rights
Warning The current Puppet script has issues if executed on a clean, "minimal" CentOS. A "minimal desktop" CentOS is recommended.
Become root
Code Block sudo -s
Disable SELinux (which we're not currently set up to support)
Code Block echo 0 > /selinux/enforce sed -ie "s/SELINUX=enforcing/SELINUX=permissive/" /etc/selinux/config
Install puppet from the Puppet Labs repository
Code Block rpm -ivh http://yum.puppetlabs.com/el/6/products/i386/puppetlabs-release-6-10.noarch.rpm yum install puppet
Info title On CentOS 7 rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-7.noarch.rpm
Install git
Code Block yum install git
Install Ruby 2.2.5 if ruby current version is lower
Code Block ruby -v #The following command won't work the first time. # It will request you download the signatures first # and provide the command to download it. curl -sSL https://get.rvm.io | bash -s source /usr/local/rvm/scripts/rvm rvm install 2.2.5 rvm use 2.2.5 gem install bundler
Install json extensions for the system ruby
Code Block gem install ruby-json
Download and extract Clone the Avalon Avalon install script
Code Block wget httpgit clone --recursive --depth 1 https://wwwgithub.com/avalonmediasystem.org/downloads/avalon-installer-flat.tar.gzgit -Ob flat.tar.gz tar xzf flat.tar.gz 5.x-stable cd avalon-installer-flat
Set up the installation variables
Code Block export INSTALL_DIR=`pwd` ln -s $INSTALL_DIR/files /etc/puppet/avalon_files
Collect facts to feed to puppet about your installation, the following will create hiera/data/custom.yaml
Code Block ruby -r './fact_gatherer.rb' -e 'FactGatherer.gather_facts'
Info title Facter can't detect some early CentOS 7 versions, if so run yum update
Execute the puppet script
Code Block rvm system do puppet apply --fileserverconfig=$INSTALL_DIR/fileserver.conf \ --modulepath=$INSTALL_DIR/modules --hiera_config=$INSTALL_DIR/hiera/hiera.yaml \ --templatedir=$INSTALL_DIR/templates manifests/init.pp --detailed-exitcodes
Info If you see errors like "Could not prefetch firewall provider 'iptables'", then running `iptables --flush` will help.
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 for your server (e.g.,
http://avalon.example.edu/
) Create a new user with email archivist1@example.com, this is the default collection_manager and group_manager.
...