Added passeneg manager. Part 11

This commit is contained in:
Alexey Berezhok
2024-12-28 23:41:32 +03:00
parent 9036a02b5b
commit 5443ea44dd
5 changed files with 88 additions and 3 deletions

View File

@@ -6,7 +6,13 @@ class PassengerWorker < Kernel::ModuleCoreWorker
MODULE_ID = "passenger_manager"
def check_domains_with_passenger
true
dom_file = get_module_conf("domains.conf")
val = hestia_get_file_keys_value(dom_file)
if val.empty?
true
else
false
end
end
def info
@@ -169,6 +175,16 @@ class PassengerWorker < Kernel::ModuleCoreWorker
hestia_print_array_of_hashes(a_result, format, "RUBY")
ACTION_OK
end
when "list_users_ruby"
dom_file = get_module_conf("domains.conf")
format = (args[1].nil? ? "shell" : args[1].strip)
val = hestia_get_file_keys_value(dom_file)
result = Array.new
val.each do |key, value|
result << { "DOMAIN" => key, "RUBY" => value }
end
hestia_print_array_of_hashes(result, format, "DOMAIN,RUBY")
ACTION_OK
when "get_tpl_path"
result = [{ "RUBY_TPL" => get_module_paydata_dir }]
format = (args[1].nil? ? "shell" : args[1].strip)

View File

@@ -1,3 +1,38 @@
package {
ensure => installed,
name => 'rubygems-devel',
provider => 'dnf',
}
package {
ensure => installed,
name => 'rubygem-rake',
provider => 'dnf',
}
package {
ensure => installed,
name => 'ruby-devel',
provider => 'dnf',
}
package {
ensure => installed,
name => 'rubygem-rack',
provider => 'dnf',
}
package {
ensure => installed,
name => 'alt-brepo-ruby33-devel',
provider => 'dnf',
}
package {
ensure => installed,
name => 'alt-brepo-ruby33-rubygem-rake',
provider => 'dnf',
}
package {
ensure => installed,
name => 'passenger-devel',
provider => 'dnf',
}
package { 'passenger':
ensure => installed,
name => 'passenger',
@@ -14,7 +49,9 @@ package { 'passenger':
content => 'passenger_root /usr/share/ruby/vendor_ruby/phusion_passenger/locations.ini;
passenger_ruby /usr/bin/ruby;
passenger_instance_registry_dir /var/run/passenger-instreg;
passenger_user_switching on;',
passenger_user_switching on;
passenger_env_var PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY 0;
passenger_env_var PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY 0;',
}
-> file { 'passenger_includer.conf':
ensure => file,