summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRalph Bean <rbean@redhat.com>2014-07-17 18:35:57 +0000
committerRalph Bean <rbean@redhat.com>2014-07-17 18:36:07 +0000
commit532004d77bdbe1d6b1389a3fc3a36b85d8feefbe (patch)
tree52839e167e6dd3688944ee2d5c73e2ca3473d098
parent0db611db0b9942dc511cfed18cc54232c1ca1a5f (diff)
downloadansible-532004d77bdbe1d6b1389a3fc3a36b85d8feefbe.tar.gz
ansible-532004d77bdbe1d6b1389a3fc3a36b85d8feefbe.tar.xz
ansible-532004d77bdbe1d6b1389a3fc3a36b85d8feefbe.zip
Replace the fedmsg-gateway service file with our own to do resource limits the systemd way.
-rw-r--r--roles/fedmsg/gateway/files/fedmsg-gateway.service14
-rw-r--r--roles/fedmsg/gateway/files/limits.conf53
-rw-r--r--roles/fedmsg/gateway/tasks/main.yml6
3 files changed, 18 insertions, 55 deletions
diff --git a/roles/fedmsg/gateway/files/fedmsg-gateway.service b/roles/fedmsg/gateway/files/fedmsg-gateway.service
new file mode 100644
index 000000000..1515e5182
--- /dev/null
+++ b/roles/fedmsg/gateway/files/fedmsg-gateway.service
@@ -0,0 +1,14 @@
+[Unit]
+Description=Outbound fedmsg gateway
+After=network.target
+Documentation=http://fedmsg.readthedocs.org/en/latest/commands/
+
+[Service]
+ExecStart=/usr/bin/fedmsg-gateway
+Type=simple
+User=fedmsg
+Group=fedmsg
+LimitNOFILE=160000
+
+[Install]
+WantedBy=multi-user.target
diff --git a/roles/fedmsg/gateway/files/limits.conf b/roles/fedmsg/gateway/files/limits.conf
deleted file mode 100644
index 73387d342..000000000
--- a/roles/fedmsg/gateway/files/limits.conf
+++ /dev/null
@@ -1,53 +0,0 @@
-# /etc/security/limits.conf
-#
-#Each line describes a limit for a user in the form:
-#
-#<domain> <type> <item> <value>
-#
-#Where:
-#<domain> can be:
-# - an user name
-# - a group name, with @group syntax
-# - the wildcard *, for default entry
-# - the wildcard %, can be also used with %group syntax,
-# for maxlogin limit
-#
-#<type> can have the two values:
-# - "soft" for enforcing the soft limits
-# - "hard" for enforcing hard limits
-#
-#<item> can be one of the following:
-# - core - limits the core file size (KB)
-# - data - max data size (KB)
-# - fsize - maximum filesize (KB)
-# - memlock - max locked-in-memory address space (KB)
-# - nofile - max number of open files
-# - rss - max resident set size (KB)
-# - stack - max stack size (KB)
-# - cpu - max CPU time (MIN)
-# - nproc - max number of processes
-# - as - address space limit (KB)
-# - maxlogins - max number of logins for this user
-# - maxsyslogins - max number of logins on the system
-# - priority - the priority to run user process with
-# - locks - max number of file locks the user can hold
-# - sigpending - max number of pending signals
-# - msgqueue - max memory used by POSIX message queues (bytes)
-# - nice - max nice priority allowed to raise to values: [-20, 19]
-# - rtprio - max realtime priority
-#
-#<domain> <type> <item> <value>
-#
-
-#* soft core 0
-#* hard rss 10000
-#@student hard nproc 20
-#@faculty soft nproc 20
-#@faculty hard nproc 50
-#ftp hard nproc 0
-#@student - maxlogins 4
-
-@fedmsg hard nofile 170000
-@fedmsg soft nofile 160000
-
-# End of file
diff --git a/roles/fedmsg/gateway/tasks/main.yml b/roles/fedmsg/gateway/tasks/main.yml
index 0463f9cdb..44a6b1aad 100644
--- a/roles/fedmsg/gateway/tasks/main.yml
+++ b/roles/fedmsg/gateway/tasks/main.yml
@@ -20,8 +20,10 @@
notify:
- restart fedmsg-gateway
-- name: bump fs limits
- copy: src=limits.conf dest=/etc/security/limits.conf
+- name: bump fs limits by installing our own systemd service file
+ copy: >
+ src=fedmsg-gateway.service
+ dest=/usr/lib/systemd/system/fedmsg-gateway.service
tags:
- config
- fedmsg/gateway