|
27 | 27 | passenger_config_options = {
|
28 | 28 | 'passenger_allow_encoded_slashes' => { type: 'OnOff', pass_opt: :PassengerAllowEncodedSlashes },
|
29 | 29 | 'passenger_anonymous_telemetry_proxy' => { type: 'String', pass_opt: :PassengerAnonymousTelemetryProxy },
|
| 30 | + 'passenger_admin_panel_url' => { type: 'String', pass_opt: :PassengerAdminPanelUrl }, |
| 31 | + 'passenger_admin_panel_auth_type' => { type: ['basic'], pass_opt: :PassengerAdminPanelAuthType }, |
| 32 | + 'passenger_admin_panel_username' => { type: 'String', pass_opt: :PassengerAdminPanelUsername }, |
| 33 | + 'passenger_admin_panel_password' => { type: 'String', pass_opt: :PassengerAdminPanelPassword }, |
30 | 34 | 'passenger_app_env' => { type: 'String', pass_opt: :PassengerAppEnv },
|
31 | 35 | 'passenger_app_group_name' => { type: 'String', pass_opt: :PassengerAppGroupName },
|
| 36 | + 'passenger_app_log_file' => { type: 'String', pass_opt: :PassengerAppLogFile }, |
32 | 37 | 'passenger_app_root' => { type: 'FullPath', pass_opt: :PassengerAppRoot },
|
33 | 38 | 'passenger_app_type' => { type: 'String', pass_opt: :PassengerAppType },
|
34 | 39 | 'passenger_base_uri' => { type: 'URI', pass_opt: :PassengerBaseURI },
|
|
44 | 49 | 'passenger_disable_anonymous_telemetry' => { type: 'Boolean', pass_opt: :PassengerDisableAnonymousTelemetry },
|
45 | 50 | 'passenger_disable_log_prefix' => { type: 'Boolean', pass_opt: :PassengerDisableLogPrefix },
|
46 | 51 | 'passenger_disable_security_update_check' => { type: 'OnOff', pass_opt: :PassengerDisableSecurityUpdateCheck },
|
| 52 | + 'passenger_dump_config_manifest' => { type: 'String', pass_opt: :PassengerDumpConfigManifest }, |
47 | 53 | 'passenger_enabled' => { type: 'OnOff', pass_opt: :PassengerEnabled },
|
48 | 54 | 'passenger_error_override' => { type: 'OnOff', pass_opt: :PassengerErrorOverride },
|
49 | 55 | 'passenger_file_descriptor_log_file' => { type: 'FullPath', pass_opt: :PassengerFileDescriptorLogFile },
|
|
63 | 69 | 'passenger_max_pool_size' => { type: 'Integer', pass_opt: :PassengerMaxPoolSize },
|
64 | 70 | 'passenger_max_preloader_idle_time' => { type: 'Integer', pass_opt: :PassengerMaxPreloaderIdleTime },
|
65 | 71 | 'passenger_max_request_queue_size' => { type: 'Integer', pass_opt: :PassengerMaxRequestQueueSize },
|
| 72 | + 'passenger_max_request_queue_time' => { type: 'Integer', pass_opt: :PassengerMaxRequestQueueTime }, |
66 | 73 | 'passenger_max_request_time' => { type: 'Integer', pass_opt: :PassengerMaxRequestTime },
|
67 | 74 | 'passenger_max_requests' => { type: 'Integer', pass_opt: :PassengerMaxRequests },
|
68 | 75 | 'passenger_memory_limit' => { type: 'Integer', pass_opt: :PassengerMemoryLimit },
|
|
94 | 101 | 'passenger_use_global_queue' => { type: 'String', pass_opt: :PassengerUseGlobalQueue },
|
95 | 102 | 'passenger_user' => { type: 'String', pass_opt: :PassengerUser },
|
96 | 103 | 'passenger_user_switching' => { type: 'OnOff', pass_opt: :PassengerUserSwitching },
|
97 |
| - 'rack_auto_detect' => { type: 'String', pass_opt: :RackAutoDetect }, |
98 |
| - 'rack_autodetect' => { type: 'String', pass_opt: :RackAutoDetect }, |
99 |
| - 'rack_base_uri' => { type: 'String', pass_opt: :RackBaseURI }, |
100 | 104 | 'rack_env' => { type: 'String', pass_opt: :RackEnv },
|
101 |
| - 'rails_allow_mod_rewrite' => { type: 'String', pass_opt: :RailsAllowModRewrite }, |
102 |
| - 'rails_app_spawner_idle_time' => { type: 'String', pass_opt: :RailsAppSpawnerIdleTime }, |
103 |
| - 'rails_auto_detect' => { type: 'String', pass_opt: :RailsAutoDetect }, |
104 |
| - 'rails_autodetect' => { type: 'String', pass_opt: :RailsAutoDetect }, |
105 |
| - 'rails_base_uri' => { type: 'String', pass_opt: :RailsBaseURI }, |
106 |
| - 'rails_default_user' => { type: 'String', pass_opt: :RailsDefaultUser }, |
107 | 105 | 'rails_env' => { type: 'String', pass_opt: :RailsEnv },
|
108 |
| - 'rails_framework_spawner_idle_time' => { type: 'String', pass_opt: :RailsFrameworkSpawnerIdleTime }, |
109 |
| - 'rails_ruby' => { type: 'String', pass_opt: :RailsRuby }, |
110 |
| - 'rails_spawn_method' => { type: 'String', pass_opt: :RailsSpawnMethod }, |
111 |
| - 'rails_user_switching' => { type: 'String', pass_opt: :RailsUserSwitching }, |
112 |
| - 'wsgi_auto_detect' => { type: 'String', pass_opt: :WsgiAutoDetect } |
| 106 | + 'rails_framework_spawner_idle_time' => { type: 'String', pass_opt: :RailsFrameworkSpawnerIdleTime } |
113 | 107 | }
|
114 | 108 | passenger_config_options.each do |config_option, config_hash|
|
115 | 109 | puppetized_config_option = config_option
|
|
230 | 224 | describe 'fails when an option is removed' do
|
231 | 225 | let :params do
|
232 | 226 | {
|
233 |
| - passenger_installed_version: '5.0.0', |
234 |
| - rails_autodetect: 'on' |
| 227 | + passenger_installed_version: '5.3.0', |
| 228 | + passenger_resist_deployment_errors: 'on' |
235 | 229 | }
|
236 | 230 | end
|
237 | 231 |
|
|
241 | 235 | describe 'warns when an option is deprecated' do
|
242 | 236 | let :params do
|
243 | 237 | {
|
244 |
| - passenger_installed_version: '5.0.0', |
245 |
| - rails_ruby: '/some/path/to/ruby' |
| 238 | + passenger_installed_version: '5.1.0', |
| 239 | + passenger_debug_log_file: '/some/path/to/log' |
246 | 240 | }
|
247 | 241 | end
|
248 | 242 |
|
|
346 | 340 | it { is_expected.to contain_file('passenger.conf').with_content(%r{^ PassengerMaxInstancesPerApp 8$}) }
|
347 | 341 | end
|
348 | 342 |
|
349 |
| - describe 'with rack_autodetect => on' do |
350 |
| - let :params do |
351 |
| - { rack_autodetect: 'on' } |
352 |
| - end |
353 |
| - |
354 |
| - it { is_expected.to contain_file('passenger.conf').with_content(%r{^ RackAutoDetect on$}) } |
355 |
| - end |
356 |
| - |
357 |
| - describe 'with rails_autodetect => on' do |
358 |
| - let :params do |
359 |
| - { rails_autodetect: 'on' } |
360 |
| - end |
361 |
| - |
362 |
| - it { is_expected.to contain_file('passenger.conf').with_content(%r{^ RailsAutoDetect on$}) } |
363 |
| - end |
364 |
| - |
365 | 343 | describe 'with passenger_use_global_queue => on' do
|
366 | 344 | let :params do
|
367 | 345 | { passenger_use_global_queue: 'on' }
|
|
431 | 409 | it { is_expected.to contain_file('passenger.conf').without_content(%r{PassengerRuby}) }
|
432 | 410 | it { is_expected.to contain_file('passenger.conf').with_content(%r{PassengerDefaultRuby "/usr/bin/ruby"}) }
|
433 | 411 | end
|
| 412 | + |
| 413 | + describe "with passenger_admin_panel_url => 'https://example.com'" do |
| 414 | + let :params do |
| 415 | + { |
| 416 | + passenger_installed_version: '5.2.2', |
| 417 | + passenger_admin_panel_url: 'https://example.com' |
| 418 | + } |
| 419 | + end |
| 420 | + |
| 421 | + it { is_expected.to contain_file('passenger.conf').with_content(%r{^ PassengerAdminPanelUrl https://example.com$}) } |
| 422 | + end |
434 | 423 | when 'RedHat'
|
435 | 424 | context 'on a RedHat OS' do
|
436 | 425 | case facts[:os]['release']['major']
|
|
0 commit comments