Установка панели инструментов Puppet с пассажиром показывает страницу Apache по умолчанию

1295
schow

Я пытаюсь установить 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 по установке сервера марионеток и панели инструментов марионеток.

Теперь, когда я пытаюсь получить доступ к марионеточной панели, я нахожу .. тест: 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» по умолчанию в качестве имени хоста или есть какой-то трюк, который я здесь упускаю. Пожалуйста, дайте мне знать, если какая-либо дополнительная информация / разъяснения необходимы, чтобы помочь мне!

4
Вы используете Puppet Enterprise? Если нет, взгляните на [бригадир] (http://theforeman.org). Это делает установку очень простой, и предоставляет хороший внешний интерфейс и внешний классификатор узлов для Puppet с открытым исходным кодом. shearn89 9 лет назад 0
Спасибо Sheam89! Я фактически перешел в PE 3.7 через некоторое время после того, как отправил запрос. Но в любом случае, большое спасибо за внимание к проблеме. Это может быть удобно, если я захочу использовать открытую куклу позже. schow 9 лет назад 0

0 ответов на вопрос