This was done on a clean VM in Centos 6.5
0) Install all the basics in case you have a super raw machine. Most (or some of these) are probably there.
yum install -y git cmake git-core git-svn subversion checkinstall build-essential dh-make debhelper ant ant-optional autoconf automake liblzo2-dev libzip-dev sharutils libfuse-dev reprepro libtool libssl-dev asciidoc xmlto ssh curl gcc gcc-c++ make fuse protobuf-compiler autoconf automake libtool shareutils asciidoc xmlto lzo-devel zlib-devel fuse-devel openssl-devel python-devel libxml2-devel libxslt-devel cyrus-sasl-devel sqlite-devel mysql-devel openldap-devel rpm-build create-repo redhat-rpm-config wget
1) yum install puppet:
sudo rpm -ivh http://yum.puppetlabs.com/puppetlabs-release-el-6.noarch.rpm
yum install puppet-2.7.19
2) Now we git clone bigtop into /opt/
3) cd into /opt/bigtop/bigtop-deploy/puppet and create a file like this under site.csv
hadoop_head_node,localhost.localdomain
hadoop_storage_dirs,/data/1,/data/2,/data/3,/data/4
components,hadoop,yarn
jdk_package_name,java-1.6.0-openjdk-devel.x86_64
bigtop_yumrepo_uri,http://bigtop.s3.amazonaws.com/releases/0.7.0/redhat/6/x86_64
4) Make the data dirs.
mkdir /data/1
mkdir /data/2
mkdir /data/3
mkdir /data/4
5) From the /opt/bigtop/bigtop-deploy/puppet directory, run this:
puppet -d --modulepath=/opt/bigtop/bigtop-deploy/puppet/modu[root@localhost puppet]# puppet -d --modulepath=/opt/bigtop/bigtop-deploy/puppet/modules --confdir=/opt/bigtop/bigtop-deploy/puppet/ /opt/bigtop/bigtop-deploy/puppet/manifests/site.pp
6) Change the value of the yarn-site.xml yarn.nodemanager.aux.services from "mapreduce_shuffle" to "mapreduce.shuffle"
/etc/init.d/hadoop-yarn-resourcemanager restart
/etc/init.d/hadoop-yarn-nodemanager restart