|
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