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

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

0