[PATCH 1/4] Move mod_wsgi to a role rather than a included tasks

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



---
 files/mod_wsgi/wsgi.conf                           | 14 --------------
 playbooks/groups/ask.yml                           |  2 +-
 playbooks/groups/autocloud-web.yml                 |  2 +-
 playbooks/groups/badges-web.yml                    |  2 +-
 playbooks/groups/basset.yml                        |  2 +-
 playbooks/groups/blockerbugs.yml                   |  2 +-
 playbooks/groups/bodhi2.yml                        |  2 +-
 playbooks/groups/datagrepper.yml                   |  2 +-
 playbooks/groups/elections.yml                     |  2 +-
 playbooks/groups/fas.yml                           |  2 +-
 playbooks/groups/fas3.yml                          |  2 +-
 playbooks/groups/fedocal.yml                       |  2 +-
 playbooks/groups/github2fedmsg.yml                 |  2 +-
 playbooks/groups/ipa.yml                           |  2 +-
 playbooks/groups/ipsilon.yml                       |  2 +-
 playbooks/groups/kerneltest.yml                    |  2 +-
 playbooks/groups/koschei-web.yml                   |  2 +-
 playbooks/groups/mailman.yml                       |  2 +-
 playbooks/groups/mdapi.yml                         |  2 +-
 playbooks/groups/mirrorlist2.yml                   |  2 +-
 playbooks/groups/noc.yml                           |  2 +-
 playbooks/groups/notifs-web.yml                    |  2 +-
 playbooks/groups/nuancier.yml                      |  2 +-
 playbooks/groups/packages.yml                      |  2 +-
 playbooks/groups/pdc.yml                           |  4 +---
 playbooks/groups/pkgdb.yml                         |  2 +-
 playbooks/groups/statscache.yml                    |  4 +---
 playbooks/groups/sundries.yml                      |  2 +-
 playbooks/groups/tagger.yml                        |  2 +-
 playbooks/groups/zanata2fedmsg.yml                 |  2 +-
 .../hosts/grafana.cloud.fedoraproject.org.yml      |  2 +-
 playbooks/hosts/graphite.fedorainfracloud.org.yml  |  2 +-
 playbooks/hosts/iddev.fedorainfracloud.org.yml     |  2 +-
 playbooks/hosts/lists-dev.fedorainfracloud.org.yml |  2 +-
 .../hosts/modernpaste.fedorainfracloud.org.yml     |  2 +-
 roles/mod_wsgi/files/wsgi.conf                     | 14 ++++++++++++++
 roles/mod_wsgi/handlers/main.yml                   |  2 ++
 roles/mod_wsgi/tasks/mod_wsgi.yml                  | 22 ++++++++++++++++++++++
 tasks/mod_wsgi.yml                                 | 22 ----------------------
 39 files changed, 72 insertions(+), 74 deletions(-)
 delete mode 100644 files/mod_wsgi/wsgi.conf
 create mode 100644 roles/mod_wsgi/files/wsgi.conf
 create mode 100644 roles/mod_wsgi/handlers/main.yml
 create mode 100644 roles/mod_wsgi/tasks/mod_wsgi.yml
 delete mode 100644 tasks/mod_wsgi.yml

diff --git a/files/mod_wsgi/wsgi.conf b/files/mod_wsgi/wsgi.conf
deleted file mode 100644
index 6c32a15..0000000
--- a/files/mod_wsgi/wsgi.conf
+++ /dev/null
@@ -1,14 +0,0 @@
-LoadModule wsgi_module modules/mod_wsgi.so
-
-# Some apps, notably anything that uses hg, need these off
-WSGIRestrictStdin Off
-WSGIRestrictStdout Off
-
-# Put the socket somewhere writable
-WSGISocketPrefix run/wsgi
-
-# Do not Optimize without stripping docstrings
-WSGIPythonOptimize 0
-
-# Set WSGIApplicationGroup to global
-WSGIApplicationGroup %{GLOBAL}
diff --git a/playbooks/groups/ask.yml b/playbooks/groups/ask.yml
index e52b1fb..574e309 100644
--- a/playbooks/groups/ask.yml
+++ b/playbooks/groups/ask.yml
@@ -18,6 +18,7 @@
   - fas_client
   - collectd/base
   - apache
+  - mod_wsgi
   - ask
   - fedmsg/base
   - rsyncd
@@ -29,7 +30,6 @@
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/autocloud-web.yml b/playbooks/groups/autocloud-web.yml
index 52c5ac4..47ec534 100644
--- a/playbooks/groups/autocloud-web.yml
+++ b/playbooks/groups/autocloud-web.yml
@@ -21,6 +21,7 @@
   - fas_client
   - collectd/base
   - apache
+  - mod_wsgi
   - fedmsg/base
   - sudo
   - role: openvpn/client
@@ -29,7 +30,6 @@
   tasks:
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/badges-web.yml b/playbooks/groups/badges-web.yml
index cff2680..3f53cd9 100644
--- a/playbooks/groups/badges-web.yml
+++ b/playbooks/groups/badges-web.yml
@@ -29,6 +29,7 @@
   - sudo
   - { role: openvpn/client,
       when: env != "staging" }
+  - mod_wsgi
   - role: collectd/web-service
     site: frontpage
     url: "http://localhost/";
@@ -42,7 +43,6 @@
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/basset.yml b/playbooks/groups/basset.yml
index 1af41a4..3ee7b82 100644
--- a/playbooks/groups/basset.yml
+++ b/playbooks/groups/basset.yml
@@ -26,6 +26,7 @@
   - mongodb
   - rabbitmq
   - apache
+  - mod_wsgi
   - basset/frontend
   - basset/worker
 
@@ -33,7 +34,6 @@
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/blockerbugs.yml b/playbooks/groups/blockerbugs.yml
index 27d4b16..113eda6 100644
--- a/playbooks/groups/blockerbugs.yml
+++ b/playbooks/groups/blockerbugs.yml
@@ -23,13 +23,13 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
   - blockerbugs
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/bodhi2.yml b/playbooks/groups/bodhi2.yml
index 0a12c32..df9fac2 100644
--- a/playbooks/groups/bodhi2.yml
+++ b/playbooks/groups/bodhi2.yml
@@ -22,6 +22,7 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
   - { role: bodhi2/base, when: "inventory_hostname.startswith('bodhi0')" }
   - { role: fedmsg/base,  when: "inventory_hostname.startswith('bodhi0')" }
 
@@ -29,7 +30,6 @@
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/datagrepper.yml b/playbooks/groups/datagrepper.yml
index 9e343c0..c6eeaa1 100644
--- a/playbooks/groups/datagrepper.yml
+++ b/playbooks/groups/datagrepper.yml
@@ -25,12 +25,12 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/elections.yml b/playbooks/groups/elections.yml
index 756fc37..afdc6a2 100644
--- a/playbooks/groups/elections.yml
+++ b/playbooks/groups/elections.yml
@@ -21,13 +21,13 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
   - collectd/base
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/fas.yml b/playbooks/groups/fas.yml
index bff9deb..3243a22 100644
--- a/playbooks/groups/fas.yml
+++ b/playbooks/groups/fas.yml
@@ -22,6 +22,7 @@
   - rsyncd
   - memcached
   - apache
+  - mod_wsgi
   - fas_server
   - fedmsg/base
   - sudo
@@ -33,7 +34,6 @@
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/fas3.yml b/playbooks/groups/fas3.yml
index 3c93166..021b492 100644
--- a/playbooks/groups/fas3.yml
+++ b/playbooks/groups/fas3.yml
@@ -22,6 +22,7 @@
   - rsyncd
   - memcached
   - apache
+  - mod_wsgi
   - fas3_server
   - fedmsg/base
   - sudo
@@ -33,7 +34,6 @@
   - include: "{{ tasks }}/yumrepos.yml"
   #- include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/fedocal.yml b/playbooks/groups/fedocal.yml
index 3bee8ea..ec2989b 100644
--- a/playbooks/groups/fedocal.yml
+++ b/playbooks/groups/fedocal.yml
@@ -21,13 +21,13 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
   - collectd/base
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/github2fedmsg.yml b/playbooks/groups/github2fedmsg.yml
index ac8264a..99fe0eb 100644
--- a/playbooks/groups/github2fedmsg.yml
+++ b/playbooks/groups/github2fedmsg.yml
@@ -27,12 +27,12 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/ipa.yml b/playbooks/groups/ipa.yml
index 609fb46..8ebfcf0 100644
--- a/playbooks/groups/ipa.yml
+++ b/playbooks/groups/ipa.yml
@@ -20,12 +20,12 @@
   - sudo
   - { role: openvpn/client,
       when: env != "staging" }
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/ipsilon.yml b/playbooks/groups/ipsilon.yml
index 5706119..9bbccdf 100644
--- a/playbooks/groups/ipsilon.yml
+++ b/playbooks/groups/ipsilon.yml
@@ -26,12 +26,12 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/kerneltest.yml b/playbooks/groups/kerneltest.yml
index 46ec3b8..221b1d3 100644
--- a/playbooks/groups/kerneltest.yml
+++ b/playbooks/groups/kerneltest.yml
@@ -27,12 +27,12 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/koschei-web.yml b/playbooks/groups/koschei-web.yml
index a21edf1..9314f57 100644
--- a/playbooks/groups/koschei-web.yml
+++ b/playbooks/groups/koschei-web.yml
@@ -20,13 +20,13 @@
   - collectd/base
   - { role: sudo, sudoers: "{{ private }}/files/sudo/koschei01-sudoers" }
   - { role: openvpn/client, when: env != "staging" }
+  - mod_wsgi
   - koschei/frontend
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/mailman.yml b/playbooks/groups/mailman.yml
index c4f837d..b3d0da0 100644
--- a/playbooks/groups/mailman.yml
+++ b/playbooks/groups/mailman.yml
@@ -26,13 +26,13 @@
       when: env != "staging" }
   - apache
   - spamassassin
+  - mod_wsgi
 
   tasks:
   # this is how you include other task lists
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/mdapi.yml b/playbooks/groups/mdapi.yml
index f07ee88..656c139 100644
--- a/playbooks/groups/mdapi.yml
+++ b/playbooks/groups/mdapi.yml
@@ -21,12 +21,12 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - collectd/base
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/mirrorlist2.yml b/playbooks/groups/mirrorlist2.yml
index bbc8468..aea46eb 100644
--- a/playbooks/groups/mirrorlist2.yml
+++ b/playbooks/groups/mirrorlist2.yml
@@ -56,6 +56,7 @@
   - fas_client
   - collectd/base
   - apache
+  - mod_wsgi
   - httpd/mod_ssl
 
   - role: httpd/certificate
@@ -95,7 +96,6 @@
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
 
   handlers:
diff --git a/playbooks/groups/noc.yml b/playbooks/groups/noc.yml
index 1d426ad..34d4bd3 100644
--- a/playbooks/groups/noc.yml
+++ b/playbooks/groups/noc.yml
@@ -22,12 +22,12 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/notifs-web.yml b/playbooks/groups/notifs-web.yml
index afb8c7f..3c49b35 100644
--- a/playbooks/groups/notifs-web.yml
+++ b/playbooks/groups/notifs-web.yml
@@ -23,6 +23,7 @@
   - fas_client
   - collectd/base
   - apache
+  - mod_wsgi
   - fedmsg/base
   - notifs/frontend
   - sudo
@@ -33,7 +34,6 @@
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/nuancier.yml b/playbooks/groups/nuancier.yml
index 1d48752..5237609 100644
--- a/playbooks/groups/nuancier.yml
+++ b/playbooks/groups/nuancier.yml
@@ -26,12 +26,12 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/packages.yml b/playbooks/groups/packages.yml
index 81e8997..a7f8505 100644
--- a/playbooks/groups/packages.yml
+++ b/playbooks/groups/packages.yml
@@ -27,12 +27,12 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/pdc.yml b/playbooks/groups/pdc.yml
index 49e0fe1..f57bed8 100644
--- a/playbooks/groups/pdc.yml
+++ b/playbooks/groups/pdc.yml
@@ -42,12 +42,10 @@
   - role: openvpn/client
     when: env != "staging"
   - apache
+  - mod_wsgi
   - fedmsg/base
   - pdc/frontend
 
-  tasks:
-  - include: "{{ tasks }}/mod_wsgi.yml"
-
 - name: stuff just for the backend nodes
   hosts: pdc-backend:pdc-backend-stg
   user: root
diff --git a/playbooks/groups/pkgdb.yml b/playbooks/groups/pkgdb.yml
index 95b70ff..9c3cc4d 100644
--- a/playbooks/groups/pkgdb.yml
+++ b/playbooks/groups/pkgdb.yml
@@ -25,12 +25,12 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/statscache.yml b/playbooks/groups/statscache.yml
index 3d1cd1e..a0a61ad 100644
--- a/playbooks/groups/statscache.yml
+++ b/playbooks/groups/statscache.yml
@@ -44,13 +44,11 @@
 
   roles:
   - apache
+  - mod_wsgi
   - role: openvpn/client
     when: env != "staging"
   - statscache/frontend
 
-  tasks:
-  - include: "{{ tasks }}/mod_wsgi.yml"
-
 - name: Stuff just for the fedmsg backend
   hosts: statscache-backend:statscache-backend-stg
   user: root
diff --git a/playbooks/groups/sundries.yml b/playbooks/groups/sundries.yml
index c7e66c2..537694f 100644
--- a/playbooks/groups/sundries.yml
+++ b/playbooks/groups/sundries.yml
@@ -23,6 +23,7 @@
   - fas_client
   - collectd/base
   - apache
+  - mod_wsgi
   - geoip
   - geoip-city-wsgi/app
   - role: koji_reminder
@@ -56,7 +57,6 @@
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/tagger.yml b/playbooks/groups/tagger.yml
index ab32b1c..f781868 100644
--- a/playbooks/groups/tagger.yml
+++ b/playbooks/groups/tagger.yml
@@ -27,12 +27,12 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/groups/zanata2fedmsg.yml b/playbooks/groups/zanata2fedmsg.yml
index c23a9a2..0628d17 100644
--- a/playbooks/groups/zanata2fedmsg.yml
+++ b/playbooks/groups/zanata2fedmsg.yml
@@ -27,12 +27,12 @@
   - { role: openvpn/client,
       when: env != "staging" }
   - apache
+  - mod_wsgi
 
   tasks:
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/hosts/grafana.cloud.fedoraproject.org.yml b/playbooks/hosts/grafana.cloud.fedoraproject.org.yml
index 799d110..1933031 100644
--- a/playbooks/hosts/grafana.cloud.fedoraproject.org.yml
+++ b/playbooks/hosts/grafana.cloud.fedoraproject.org.yml
@@ -24,6 +24,7 @@
   - base
   - rkhunter
   - apache
+  - mod_wsgi
   #- graphite/graphite
   #- graphite/statsd
   #- graphite/fedmsg2statsd
@@ -33,7 +34,6 @@
   - include: "{{ tasks }}/yumrepos.yml"
   #- include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/hosts/graphite.fedorainfracloud.org.yml b/playbooks/hosts/graphite.fedorainfracloud.org.yml
index c120980..d04bc38 100644
--- a/playbooks/hosts/graphite.fedorainfracloud.org.yml
+++ b/playbooks/hosts/graphite.fedorainfracloud.org.yml
@@ -24,6 +24,7 @@
   - base
   - rkhunter
   - apache
+  - mod_wsgi
   - certbot
   - graphite/graphite
   - graphite/statsd
@@ -33,7 +34,6 @@
   - include: "{{ tasks }}/yumrepos.yml"
   #- include: "{{ tasks }}/2fa_client.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/hosts/iddev.fedorainfracloud.org.yml b/playbooks/hosts/iddev.fedorainfracloud.org.yml
index 54784d8..848a8c1 100644
--- a/playbooks/hosts/iddev.fedorainfracloud.org.yml
+++ b/playbooks/hosts/iddev.fedorainfracloud.org.yml
@@ -24,6 +24,7 @@
   - sudo
   - hosts
   - apache
+  - mod_wsgi
   - base
 
   pre_tasks:
@@ -33,7 +34,6 @@
   - include: "{{ tasks }}/cloud_setup_basic.yml"
   - name: set hostname (required by some services, at least postfix need it)
     hostname: name="{{inventory_hostname}}"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   handlers:
   - include: "{{ handlers }}/restart_services.yml"
diff --git a/playbooks/hosts/lists-dev.fedorainfracloud.org.yml b/playbooks/hosts/lists-dev.fedorainfracloud.org.yml
index aa7d3c7..31185e2 100644
--- a/playbooks/hosts/lists-dev.fedorainfracloud.org.yml
+++ b/playbooks/hosts/lists-dev.fedorainfracloud.org.yml
@@ -33,13 +33,13 @@
   - sudo
   - hosts
   - apache
+  - mod_wsgi
   - base
 
   tasks:
   - include: "{{ tasks }}/postfix_basic.yml"
   - include: "{{ tasks }}/yumrepos.yml"
   - include: "{{ tasks }}/motd.yml"
-  - include: "{{ tasks }}/mod_wsgi.yml"
 
   # Basic Apache config
   - name: install mod_ssl
diff --git a/playbooks/hosts/modernpaste.fedorainfracloud.org.yml b/playbooks/hosts/modernpaste.fedorainfracloud.org.yml
index 996d764..7d07691 100644
--- a/playbooks/hosts/modernpaste.fedorainfracloud.org.yml
+++ b/playbooks/hosts/modernpaste.fedorainfracloud.org.yml
@@ -24,6 +24,7 @@
   - sudo
   - hosts
   - apache
+  - mod_wsgi
   - base
 
   pre_tasks:
@@ -33,4 +34,3 @@
   - include: "{{ tasks }}/cloud_setup_basic.yml"
   - name: set hostname (required by some services, at least postfix need it)
     hostname: name="{{inventory_hostname}}"
-  - include: "{{ tasks }}/mod_wsgi.yml"
diff --git a/roles/mod_wsgi/files/wsgi.conf b/roles/mod_wsgi/files/wsgi.conf
new file mode 100644
index 0000000..6c32a15
--- /dev/null
+++ b/roles/mod_wsgi/files/wsgi.conf
@@ -0,0 +1,14 @@
+LoadModule wsgi_module modules/mod_wsgi.so
+
+# Some apps, notably anything that uses hg, need these off
+WSGIRestrictStdin Off
+WSGIRestrictStdout Off
+
+# Put the socket somewhere writable
+WSGISocketPrefix run/wsgi
+
+# Do not Optimize without stripping docstrings
+WSGIPythonOptimize 0
+
+# Set WSGIApplicationGroup to global
+WSGIApplicationGroup %{GLOBAL}
diff --git a/roles/mod_wsgi/handlers/main.yml b/roles/mod_wsgi/handlers/main.yml
new file mode 100644
index 0000000..f599732
--- /dev/null
+++ b/roles/mod_wsgi/handlers/main.yml
@@ -0,0 +1,2 @@
+- name: restart apache
+  command: /usr/local/bin/conditional-restart.sh httpd httpd
diff --git a/roles/mod_wsgi/tasks/mod_wsgi.yml b/roles/mod_wsgi/tasks/mod_wsgi.yml
new file mode 100644
index 0000000..06c8aa5
--- /dev/null
+++ b/roles/mod_wsgi/tasks/mod_wsgi.yml
@@ -0,0 +1,22 @@
+---
+# install mod_wsgi
+- name: install mod_wsgi
+  yum: name=mod_wsgi state=present
+  tags:
+  - packages
+  when: ansible_distribution_major_version|int < 22
+
+- name: install mod_wsgi
+  dnf: name=mod_wsgi state=present
+  tags:
+  - packages
+  when: ansible_distribution_major_version|int > 21
+
+- name: wsgi.conf
+  copy: src="wsgi.conf" dest=/etc/httpd/conf.d/wsgi.conf
+  notify:
+  - restart apache
+  tags:
+  - config
+
+
diff --git a/tasks/mod_wsgi.yml b/tasks/mod_wsgi.yml
deleted file mode 100644
index c4d9deb..0000000
--- a/tasks/mod_wsgi.yml
+++ /dev/null
@@ -1,22 +0,0 @@
----
-# install mod_wsgi
-- name: install mod_wsgi
-  yum: name=mod_wsgi state=present
-  tags:
-  - packages
-  when: ansible_distribution_major_version|int < 22
-
-- name: install mod_wsgi
-  dnf: name=mod_wsgi state=present
-  tags:
-  - packages
-  when: ansible_distribution_major_version|int > 21
-
-- name: wsgi.conf
-  copy: src="{{ files }}/mod_wsgi/wsgi.conf" dest=/etc/httpd/conf.d/wsgi.conf
-  notify:
-  - restart apache
-  tags:
-  - config
-
-
-- 
1.8.3.1
_______________________________________________
infrastructure mailing list
infrastructure@xxxxxxxxxxxxxxxxxxxxxxx
https://lists.fedoraproject.org/admin/lists/infrastructure@xxxxxxxxxxxxxxxxxxxxxxx




[Index of Archives]     [Fedora Development]     [Fedora Users]     [Fedora Desktop]     [Fedora SELinux]     [Yosemite News]     [KDE Users]

  Powered by Linux