Files
fedora-infra_ansible/roles/ask/tasks/main.yml

200 lines
4.8 KiB
YAML

---
#
# Setup askbot for ask.fedoraproject.org site.
#
- name: install needed packages from epel-testing
yum: pkg={{ item }} state=present enablerepo=epel-testing
with_items:
- askbot
- name: install needed packages
yum: pkg={{ item }} state=present
with_items:
- python-memcached
- python-askbot-fedmsg
- python-psycopg2
- python-django-post_office
- python-django-compressor
- django-authopenid
- django-celery
tags:
- packages
# https://github.com/openid/python-openid/pull/76
- name: hotfix - copy over python-openid fixed messages
copy: src="{{ files }}/hotfix/python-openid/fetchers.py" dest=/usr/lib/python2.6/site-packages/openid/fetchers.py
owner=root group=root mode=0644
notify:
- restart apache
tags:
- config
- hotfix
- python-openid
- name: set sebooleans so ask can talk to the db
action: seboolean name=httpd_can_network_connect_db
state=true
persistent=true
- name: set sebooleans so ask can talk to the memcache
action: seboolean name=httpd_can_network_memcache
state=true
persistent=true
- name: set sebooleans so ask can talk to fedmsg
action: seboolean name=allow_httpd_sys_script_anon_write
state=true
persistent=true
- name: set sebooleans so ask can talk to fedmsg
action: seboolean name=allow_ypbind
state=true
persistent=true
- name: install askbot settings.py template
template: >
src={{ item }} dest="/etc/askbot/sites/ask/config/settings.py"
owner=apache group=fedmsg mode=0640
with_items:
- settings.py
tags:
- config
- name: Install askbot.conf httpd config
copy: >
src=askbot.conf dest=/etc/httpd/conf.d/askbot.conf
owner=root group=root mode=0644
tags:
- files
notify:
- restart httpd
#
# we add this wsgi to handle ssl issues in stg
#
- name: Install askbot.wsgi httpd config
copy: >
src=askbot.wsgi dest=/usr/sbin/askbot.wsgi
owner=root group=root mode=0755
tags:
- files
notify:
- restart httpd
- name: Install askbot cron jobs
copy: >
src={{ item }} dest=/etc/cron.d/{{ item }}
owner=root group=root mode=0644
with_items:
- cron-ask-send-reminders
- cron-post-office-send-mail
- cron-delete-old-emails
- cron-delete-unused-tags
tags:
- files
- name: check log file
command: stat /var/log/askbot/askfedora.log
register: logstat
always_run: yes
changed_when: "1 != 1"
- name: log ownership fix
file: state=touch dest=/var/log/askbot/askfedora.log owner=apache group=apache
when: logstat.rc == 1
- name: run collectstatic
command: creates=/var/www/html/askbot/static python /etc/askbot/sites/ask/config/manage.py collectstatic --noinput
tags:
- config
#- name: setup default skin link needed for askbot
# file: state=link src=/usr/lib64/python2.6/site-packages/askbot/skins/default dest=/usr/lib64/python2.6/site-packages/askbot/static/default
#
#- name: setup admin skin link needed for askbot
# file: state=link src=/usr/lib64/python2.6/site-packages/askbot/skins/admin dest=/usr/lib64/python2.6/site-packages/askbot/static/admin
#
# ?
#
- name: HOTFIX askbot backends.py
copy: >
src=backends.py dest=/usr/lib/python2.6/site-packages/post_office/backends.py
owner=root group=root mode=0644
tags:
- files
notify:
- restart httpd
#
# Adds fedora openid login button
#
- name: HOTFIX askbot login_providers.py
copy: >
src=login_providers.py dest=/usr/lib/python2.6/site-packages/askbot/conf/login_providers.py
owner=root group=root mode=0644
tags:
- files
notify:
- restart httpd
#
# Adds fedora openid login button
#
- name: HOTFIX askbot util.py
copy: >
src=util.py dest=/usr/lib/python2.6/site-packages/askbot/deps/django_authopenid/util.py
owner=root group=root mode=0644
tags:
- files
notify:
- restart httpd
#
# fedora openid icon for login screen
#
- name: HOTFIX askbot fedora-openid.png
copy: >
src=fedora-openid.png dest=/var/www/html/askbot/static/default/media/jquery-openid/images/fedora-openid.png
owner=root group=root mode=0644
tags:
- files
notify:
- restart httpd
#
# fedora favicon
#
- name: askbot favicon
copy: >
src=ask_favicon.ico dest=/var/lib/askbot/upfiles/ask/ask_favicon.ico
owner=root group=root mode=0644
tags:
- files
#
# fixes login with facebook.
#
- name: HOTFIX askbot sanction-client.py
copy: >
src=sanction-client.py dest=/usr/lib/python2.6/site-packages/sanction/client.py
owner=root group=root mode=0644
tags:
- files
notify:
- restart httpd
#
# fix for feedback
#
- name: HOTFIX askbot/middleware/cancel.py
copy: >
src=cancel.py dest=/usr/lib/python2.6/site-packages/askbot/middleware/cancel.py
owner=root group=root mode=0644
tags:
- files
notify:
- restart httpd