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',
  provider => 'dnf',
}
-> package { 'nginx-passenger':
  ensure   => installed,
  name     => 'nginx-mod-http-passenger',
  provider => 'dnf',
}
-> file { 'passenger.conf':
  ensure  => file,
  path    => '/etc/nginx/conf.d/passenger.conf',
  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_env_var PASSENGER_COMPILE_NATIVE_SUPPORT_BINARY 0;
passenger_env_var PASSENGER_DOWNLOAD_NATIVE_SUPPORT_BINARY 0;',
}
-> file { 'passenger_includer.conf':
  ensure  => file,
  content => 'load_module modules/ngx_http_passenger_module.so;',
  path    => '/etc/nginx/conf.d/main/passenger.conf',
}
~> service { 'nginx_service':
  ensure     => running,
  name       => 'nginx',
  provider   => 'systemd',
  hasrestart => true,
}