Desde que passei muito tempo com fantoches na Amazon recentemente, eu quis atualizar isso.
Como a versão fantoche no amazon linux aparentemente não é compatível com a instalação padrão do ruby2.0, você terá que instalar o material ruby1.8 que estiver faltando e vincular aos arquivos corretos. Isso deve fazer o truque:
preparando para a instalação:
if ! yum repolist | grep -q puppetlabs;
then
echo "..enabling puppet repository.."
# https://tickets.puppetlabs.com/browse/PUP-2132
echo -e "[main]\nenabled = 0" > /etc/yum/pluginconf.d/priorities.conf
rpm --quiet -ivh http://yum.puppetlabs.com/el/6/products/x86_64/puppetlabs-release-6-10.noarch.rpm
fi
echo "..updating.."
yum -y --quiet clean all
yum -y --quiet update
if readlink /etc/alternatives/ruby | grep -q "ruby2\.0"
then
echo "..making ruby1.8 default.."
ln -sf /usr/bin/ruby1.8 /etc/alternatives/ruby
fi
if readlink /etc/alternatives/gem | grep -q "gem2\.0"
then
echo "..making gem1.8 default.."
ln -sf /usr/bin/gem1.8 /etc/alternatives/gem
fi
e para instalar o fantoche com o apache:
PACKAGE="puppet"
#PACKAGE="puppet-server"
echo "..installing "$PACKAGE" and requirements.."
yum -y --quiet install "$PACKAGE" rubygem18-json
e finalmente passageiro:
echo "..installing passenger and requirements.."
yum -y install httpd httpd-devel mod_ssl ruby18-devel rubygems gcc gcc-c++ curl-devel openssl-devel zlib-devel
gem install rack passenger
passenger-install-apache2-module --auto
Não se esqueça de fazer as coisas usuais (config.ru e a configuração vhost para o apache) e então tudo deve funcionar. Eu não tentei isso com o capataz, uma vez que optamos por não usá-lo, no entanto, isso poderia ser possível e, se assim for, deve funcionar de forma bastante semelhante.