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