Estou tentando instalar o fantoche na minha máquina do CentOS 6.5 de 64 bits. A instalação do servidor de marionetes passa bem e eu estou conseguindo instalar o apache2.2.15 e o passageiro 4.0.53. Eu também instalei o painel de fantoches e configurei com o apache.
Tudo é instalado a partir do zero. Seguiu os tutoriais disponíveis em: link e link para a instalação do servidor de fantoches e do painel de fantoches.
Agora, quando tento acessar o painel de fantoches, .. teste: 3000 não está acessível.
Por isso, corro o seguinte para garantir que a porta 3000 esteja acessível na máquina do CentOS:
iptables -I INPUT -p tcp --dport 3000 -j ACCEPT
A seguir, sempre que a página de boas-vindas do apache for exibida. Se no arquivo /etc/httpd/conf.d/welcome.conf eu fizer alterações como
<LocationMatch "^/+$">
Options Indexes ##### this originally was Options -Indexes
ErrorDocument 403 /error/noindex.html
</LocationMatch>
Isso inicia listando os arquivos na raiz do documento (abaixo da localização) [Este diretório tem uma permissão 755 recursiva]:
/usr/share/puppet-dashboard/public/
Mas o painel real não está sendo exibido.
Eu não usei o padrão "puppet" como meu nome de host e ao configurar o mysql em vez de 'user' @ 'localhost' eu usei 'user' @ '%'.
Arquivo/etc/httpd/conf.d/puppet-dash.conf:
#LoadModule passenger_module /var/lib/gems/1.8/gems/passenger-2.2.11/ext/apache2/mod_passenger.so
PassengerRoot /usr/lib/ruby/gems/1.8/gems/passenger-4.0.53
PassengerRuby /usr/bin/ruby
# you may want to tune these settings
PassengerHighPerformance on
PassengerMaxPoolSize 12
PassengerPoolIdleTime 1500
# PassengerMaxRequests 1000
PassengerStatThrottleRate 120
#RailsAutoDetect On
Listen 3000
<VirtualHost *:3000>
ServerName masterpuppet.mydomain.test
ServerAlias masterpuppet
DocumentRoot /usr/share/puppet-dashboard/public/
<Directory /usr/share/puppet-dashboard/public/>
Options None
Order allow,deny
allow from all
</Directory>
ErrorLog /var/log/httpd/puppet-dashboard_error.log
LogLevel warn
CustomLog /var/log/httpd/puppet-dashboard_access.log combined
......
</VirtualHost>
O arquivo /etc/puppet.puppet.conf é:
[main]
# The Puppet log directory.
# The default value is '$vardir/log'.
logdir = /var/log/puppet
# Where Puppet PID files are kept.
# The default value is '$vardir/run'.
rundir = /var/run/puppet
# Where SSL certificates are kept.
# The default value is '$confdir/ssl'.
ssldir = $vardir/ssl
#Set up DNS
dns_alt_names = masterpuppet masterpuppet.mydomain.test
# Tell puppet where the environment directories live
environmentpath = $confdir/environments
# Confivure puppet to talk to puppet dashboard
reports = store, http
reporturl = http://masterpuppet.mydomain.test:3000/reports/upload
node_terminus = exec
external_nodes = /user/bin/env PUPPET_DASHBOARD_URL=http://masterpuppet.mydomain.test:3000 /usr/share/puppet-dashboard/bin/external_node
[agente]
# The default value is '$confdir/classes.txt'.
classfile = $vardir/classes.txt
# Where puppetd caches the local configuration. An
# extension indicating the cache format is added automatically.
# The default value is '$confdir/localconfig'.
localconfig = $vardir/localconfig
# Turn on reporting
report = true
O arquivo puppet.conf é o padrão retirado da documentação do laboratório de marionetes com as alterações necessárias para apontar para o passageiro e outros locais. Nomes de certificados são checados duas vezes e estão corretos.
Um netstat -aln | grep 3000 mostra que a porta 3000 está escutando.
Agora estou totalmente confuso com o que está errado aqui. Toda a documentação em docs de laboratório de marionetes, othjer blogs de tutoriais são exatamente os mesmos que eu fiz aqui. É como se eu precisasse usar o 'fantoche' padrão como nome de host ou há algum truque que estou perdendo aqui. Por favor, deixe-me saber se alguma informação / esclarecimento adicional é necessário para me ajudar!