--- # # Setup askbot for ask.fedoraproject.org site. # - name: install needed packages from epel-testing yum: pkg={{ item }} state=installed enablerepo=epel-testing with_items: - askbot - name: install needed packages yum: pkg={{ item }} state=installed 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