Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby: Общие вопросы > Прошу помочь по отладке Ruby скриптов для puppet


Автор: chemtech 1.9.2018, 11:20
Добрый день!

Прошу помочь по отладке Ruby скриптов для puppet

Пытаюсь поднять puppet в docker.

В принципе запускается, но появляется ошибка (trace Ruby ошибки ниже)

Хотя environment везде указан.

Что это может быть?

Репозиторий где можно скачать и протестировать ошибку

https://github.com/patsevanton/puppet-in-docker

При запуске под Centos 7 trace ниже

Код

Debug: Routes Registered:
Debug: Route /^\/v2\.0/
Debug: Route /.*/
Debug: Evaluating match for Route /^\/v2\.0/
Debug: Did not match path ("/")
Debug: Evaluating match for Route /.*/
Error: The environment must be purely alphanumeric, not ''
/usr/share/ruby/vendor_ruby/puppet/network/http/api/v1.rb:61:in `uri2indirection'
/usr/share/ruby/vendor_ruby/puppet/network/http/api/v1.rb:33:in `call'
/usr/share/ruby/vendor_ruby/puppet/network/http/route.rb:82:in `block in process'
/usr/share/ruby/vendor_ruby/puppet/network/http/route.rb:81:in `each'
/usr/share/ruby/vendor_ruby/puppet/network/http/route.rb:81:in `process'
/usr/share/ruby/vendor_ruby/puppet/network/http/handler.rb:63:in `block in process'
/usr/share/ruby/vendor_ruby/puppet/util/profiler/around_profiler.rb:58:in `profile'
/usr/share/ruby/vendor_ruby/puppet/util/profiler.rb:51:in `profile'
/usr/share/ruby/vendor_ruby/puppet/network/http/handler.rb:61:in `process'
/usr/share/ruby/vendor_ruby/puppet/network/http/webrick/rest.rb:37:in `block in service'
/usr/share/ruby/vendor_ruby/puppet/network/http/webrick/rest.rb:36:in `synchronize'
/usr/share/ruby/vendor_ruby/puppet/network/http/webrick/rest.rb:36:in `service'
/usr/share/ruby/webrick/httpserver.rb:138:in `service'
/usr/share/ruby/webrick/httpserver.rb:94:in `run'
/usr/share/ruby/vendor_ruby/puppet/network/http/webrick.rb:33:in `block (2 levels) in listen'
/usr/share/ruby/webrick/server.rb:295:in `call'
/usr/share/ruby/webrick/server.rb:295:in `block in start_thread'



При запуске под Centos 6 trace ниже

Код

puppetmaster_1  | Debug: Routes Registered:
puppetmaster_1  | Debug: Route /^\/v2\.0/
puppetmaster_1  | Debug: Route /.*/
puppetmaster_1  | Debug: Evaluating match for Route /^\/v2\.0/
puppetmaster_1  | Debug: Did not match path ("/")
puppetmaster_1  | Debug: Evaluating match for Route /.*/
puppetmaster_1  | Error: The environment must be purely alphanumeric, not ''
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/api/v1.rb:61:in `uri2indirection'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/api/v1.rb:33:in `call'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/route.rb:82:in `process'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/route.rb:81:in `each'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/route.rb:81:in `process'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:63:in `process'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/util/profiler/around_profiler.rb:58:in `profile'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/util/profiler.rb:51:in `profile'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/handler.rb:61:in `process'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick/rest.rb:37:in `service'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick/rest.rb:36:in `synchronize'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick/rest.rb:36:in `service'
puppetmaster_1  | /usr/lib/ruby/1.8/webrick/httpserver.rb:104:in `service'
puppetmaster_1  | /usr/lib/ruby/1.8/webrick/httpserver.rb:65:in `run'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick.rb:33:in `listen'
puppetmaster_1  | /usr/lib/ruby/1.8/webrick/server.rb:173:in `call'
puppetmaster_1  | /usr/lib/ruby/1.8/webrick/server.rb:173:in `start_thread'
puppetmaster_1  | /usr/lib/ruby/1.8/webrick/server.rb:162:in `start'
puppetmaster_1  | /usr/lib/ruby/1.8/webrick/server.rb:162:in `start_thread'
puppetmaster_1  | /usr/lib/ruby/1.8/webrick/server.rb:95:in `start'
puppetmaster_1  | /usr/lib/ruby/1.8/webrick/server.rb:92:in `each'
puppetmaster_1  | /usr/lib/ruby/1.8/webrick/server.rb:92:in `start'
puppetmaster_1  | /usr/lib/ruby/1.8/webrick/server.rb:23:in `start'
puppetmaster_1  | /usr/lib/ruby/1.8/webrick/server.rb:82:in `start'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick.rb:27:in `listen'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick.rb:26:in `initialize'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick.rb:26:in `new'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/http/webrick.rb:26:in `listen'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/network/server.rb:27:in `start'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/daemon.rb:151:in `start'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/application/master.rb:291:in `start_webrick_master'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/application/master.rb:204:in `main'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/application/master.rb:165:in `run_command'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:381:in `run'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:507:in `plugin_hook'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:381:in `run'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/util.rb:496:in `exit_on_fail'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/application.rb:381:in `run'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:146:in `run'
puppetmaster_1  | /usr/lib/ruby/site_ruby/1.8/puppet/util/command_line.rb:92:in `execute'
puppetmaster_1  | /usr/bin/puppet:8

Автор: chemtech 1.9.2018, 11:58
Добавил --profile
Получил

Код

Sat Sep 01 08:50:22 +0000 2018 Puppet (debug): PROFILE [70089545256160] 1 Processed request GET /: took 0.0117 seconds
Sat Sep 01 08:50:22 +0000 2018 Puppet (debug): AGGREGATE PROFILING RESULTS:
Sat Sep 01 08:50:22 +0000 2018 Puppet (debug): ----------------------------
Sat Sep 01 08:50:22 +0000 2018 Puppet (debug): http: 0.011689 ms (1 calls)
Sat Sep 01 08:50:22 +0000 2018 Puppet (debug): http -> GET: 0.011689 ms (1 calls)
Sat Sep 01 08:50:22 +0000 2018 Puppet (debug): http -> GET -> /: 0.011689 ms (1 calls)
Sat Sep 01 08:50:22 +0000 2018 Puppet (debug): ----------------------------
Sat Sep 01 08:50:23 +0000 2018 Puppet (debug): Routes Registered:
Sat Sep 01 08:50:23 +0000 2018 Puppet (debug): Route /^\/v2\.0/
Sat Sep 01 08:50:23 +0000 2018 Puppet (debug): Route /.*/
Sat Sep 01 08:50:23 +0000 2018 Puppet (debug): Evaluating match for Route /^\/v2\.0/
Sat Sep 01 08:50:23 +0000 2018 Puppet (debug): Did not match path ("/")
Sat Sep 01 08:50:23 +0000 2018 Puppet (debug): Evaluating match for Route /.*/
Sat Sep 01 08:50:23 +0000 2018 Puppet (err): The environment must be purely alphanumeric, not ''

Почему он пишет 

Код

Did not match path ("/")

и кто делает GET запрос?

Автор: chemtech 1.9.2018, 12:54
Все из-за этой строки
Код

HEALTHCHECK --interval=1s --timeout=1s --retries=10 CMD curl -k https://localhost:8140 || exit 1

Автор: ivvi 11.1.2019, 13:49
 smile  smile  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)