class uwsgi::emperor ( String $path = '/etc/uwsgi/vassals', Optional[String] $listen = undef, ) { include ::uwsgi::package file { $path: ensure => directory, } file { '/etc/uwsgi/emperor.ini': content => epp("${module_name}/emperor.ini.epp"), } if $listen != undef { systemd::dropin_file { 'emperor.uwsgi.socket': content => @("EOF") ListenStream= ListenStream=${listen} | EOF } } service { 'emperor.uwsgi.socket': ensure => running, enable => true, } }