summaryrefslogtreecommitdiff
path: root/manifests/emperor.pp
diff options
context:
space:
mode:
Diffstat (limited to 'manifests/emperor.pp')
-rw-r--r--manifests/emperor.pp25
1 files changed, 25 insertions, 0 deletions
diff --git a/manifests/emperor.pp b/manifests/emperor.pp
new file mode 100644
index 0000000..fc39272
--- /dev/null
+++ b/manifests/emperor.pp
@@ -0,0 +1,25 @@
+class uwsgi::emperor (
+ String $path = '/etc/uwsgi/vassals',
+ Optional[String] $listen = undef,
+) {
+
+ include ::uwsgi::package
+
+ 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,
+ }
+}