summaryrefslogtreecommitdiffstats
path: root/roles/keyserver
diff options
context:
space:
mode:
authorNick Bebout <nb@lockbox01.phx2.fedoraproject.org>2014-08-28 22:58:41 +0000
committerNick Bebout <nb@lockbox01.phx2.fedoraproject.org>2014-08-28 22:58:41 +0000
commit8e99806cdc88591b80ff5f2780debf8794628307 (patch)
treeeffdb573f6f9f93baf7587b895d361d8a6360019 /roles/keyserver
parent56b007a01633d745a56b870ab199e66e403c025f (diff)
downloadansible-8e99806cdc88591b80ff5f2780debf8794628307.tar.gz
ansible-8e99806cdc88591b80ff5f2780debf8794628307.tar.xz
ansible-8e99806cdc88591b80ff5f2780debf8794628307.zip
Add keyserver selinux module
Diffstat (limited to 'roles/keyserver')
-rw-r--r--roles/keyserver/files/keyserver.modbin0 -> 952 bytes
-rw-r--r--roles/keyserver/files/keyserver.ppbin0 -> 968 bytes
-rw-r--r--roles/keyserver/files/keyserver.te11
-rw-r--r--roles/keyserver/tasks/main.yml8
4 files changed, 19 insertions, 0 deletions
diff --git a/roles/keyserver/files/keyserver.mod b/roles/keyserver/files/keyserver.mod
new file mode 100644
index 000000000..0b094802a
--- /dev/null
+++ b/roles/keyserver/files/keyserver.mod
Binary files differ
diff --git a/roles/keyserver/files/keyserver.pp b/roles/keyserver/files/keyserver.pp
new file mode 100644
index 000000000..809f3eefa
--- /dev/null
+++ b/roles/keyserver/files/keyserver.pp
Binary files differ
diff --git a/roles/keyserver/files/keyserver.te b/roles/keyserver/files/keyserver.te
new file mode 100644
index 000000000..ac4dfe0d7
--- /dev/null
+++ b/roles/keyserver/files/keyserver.te
@@ -0,0 +1,11 @@
+
+module keyserver 1.0;
+
+require {
+ type httpd_t;
+ type pgpkeyserver_port_t;
+ class tcp_socket name_bind;
+}
+
+#============= httpd_t ==============
+allow httpd_t pgpkeyserver_port_t:tcp_socket name_bind;
diff --git a/roles/keyserver/tasks/main.yml b/roles/keyserver/tasks/main.yml
index 8401ca251..6591c1722 100644
--- a/roles/keyserver/tasks/main.yml
+++ b/roles/keyserver/tasks/main.yml
@@ -98,3 +98,11 @@
tags:
- service
+# Two tasks for handling our custom selinux module
+ - name: copy over our custom selinux module
+ copy: src=keyserver.pp dest=/srv/sks/keyserver.pp
+ register: selinux_module
+
+ - name: install our custom selinux module
+ command: semodule -i /srv/sks/keyserver.pp
+ when: selinux_module|changed