установка панели управления куклой с пассажиром показывает страницу apache по умолчанию


4

Я пытаюсь установить puppet на моем компьютере с ОС CentOS 6.5 64 bit. Установка puppet-сервера проходит успешно, и я могу установить apache2.2.15 и пассажирский 4.0.53. Я также установил Puppet-Dashboard и настроил с помощью Apache.

Все установлено с нуля. Следуйте инструкциям, доступным по адресу: https://www.youtube.com/watch?v=k51SY_o9hMo и http://www.youtube.com/watch?v=cHRHKKkCdTU по установке сервера марионеток и панели инструментов марионеток.

Теперь, когда я пытаюсь получить доступ к панели инструментов Puppet, я нахожу ..test: 3000 недоступен.

Поэтому я запускаю следующее, чтобы убедиться, что порт 3000 доступен на компьютере CentOS:

iptables -I INPUT -p tcp --dport 3000 -j ACCEPT

После этого каждый раз отображается страница приветствия apache. Если в файле /etc/httpd/conf.d/welcome.conf я внесу изменения как

<LocationMatch "^/+$">
    Options Indexes ##### this originally was Options -Indexes 
    ErrorDocument 403 /error/noindex.html
</LocationMatch>

Это начинает перечислять файлы в корне документа (ниже расположения) [Этот каталог имеет рекурсивное разрешение 755]:

/usr/share/puppet-dashboard/public/

Но фактическая панель не отображается.

Я не использовал «puppet» по умолчанию в качестве имени своего хоста, и при настройке mysql вместо «user» @ «localhost» я использовал «user» @ «%».

Файл /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>

Файл /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

[Агент]

# 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

Файл puppet.conf является файлом по умолчанию, взятым из документации лаборатории кукол с необходимыми изменениями, указывающими на пассажира и другие местоположения. Имена сертификатов дважды проверяются и считаются правильными.

Netstat -aln | grep 3000 показывает, что порт 3000 прослушивает.

Теперь я совершенно запутался, что здесь происходит не так. Вся документация в документах по кукольным лабораториям и другим учебным блогам выглядит точно так же, как и здесь. Как будто мне нужно использовать «puppet» по умолчанию в качестве имени хоста или есть какой-то трюк, который я здесь упускаю. Пожалуйста, дайте мне знать, если какая-либо дополнительная информация / разъяснения необходимы, чтобы помочь мне!


Вы используете Puppet Enterprise? Если нет, взгляните на мастера . Это делает установку очень простой и предоставляет хороший внешний интерфейс и классификатор внешних узлов для Puppet с открытым исходным кодом.
shearn89

Спасибо Sheam89! Я фактически перешел в PE 3.7 через некоторое время после того, как отправил запрос. Но в любом случае, большое спасибо за внимание к проблеме. Это может быть удобно, если я захочу использовать открытую куклу позже.
schow
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.