70 lines
1.8 KiB
YAML
70 lines
1.8 KiB
YAML
---
|
|
# Configuration for the ipsilon webapp
|
|
|
|
- name: clean yum metadata
|
|
command: yum clean all
|
|
tags:
|
|
- packages
|
|
|
|
- name: install needed packages
|
|
yum: pkg={{ item }} state=present
|
|
with_items:
|
|
- ipsilon
|
|
- ipsilon-authfas
|
|
- ipsilon-openid
|
|
- ipsilon-persona
|
|
- python-psycopg2
|
|
- libsemanage-python
|
|
tags:
|
|
- packages
|
|
|
|
- name: Copy OpenID API extension
|
|
copy: src=api.py
|
|
dest=/usr/lib/python2.7/site-packages/ipsilon/providers/openid/extensions/api.py
|
|
owner=root group=root mode=0644
|
|
|
|
- name: copy ipsilon templates
|
|
copy: src=templates/
|
|
dest=/usr/share/ipsilon/templates-fedora
|
|
owner=ipsilon group=ipsilon mode=0666
|
|
|
|
- name: copy ipsilon ui assets
|
|
copy: src=ui-fedora/
|
|
dest=/usr/share/ipsilon/ui/fedora
|
|
owner=ipsilon group=ipsilon mode=0666
|
|
|
|
- name: copy ipsilon configuration
|
|
template: src={{ item }}.conf
|
|
dest=/etc/ipsilon/{{ item }}.conf
|
|
owner=ipsilon group=ipsilon mode=0600
|
|
with_items:
|
|
- ipsilon
|
|
- configuration
|
|
tags:
|
|
- config
|
|
notify:
|
|
- restart apache
|
|
|
|
- name: copy ipsilon httpd config
|
|
copy: src=ipsilon-httpd.conf
|
|
dest=/etc/httpd/conf.d/ipsilon.conf
|
|
|
|
- name: copy persona private key
|
|
copy: src={{ private }}/files/ipsilon/persona.key dest=/etc/ipsilon/persona.key
|
|
owner=ipsilon group=ipsilon mode=0600
|
|
when: env != "staging"
|
|
|
|
- name: copy persona STG private key
|
|
copy: src={{ private }}/files/ipsilon/persona.stg.key dest=/etc/ipsilon/persona.stg.key
|
|
owner=ipsilon group=ipsilon mode=0600
|
|
when: env == "staging"
|
|
|
|
- name: set sebooleans so ipsilon can talk to the db
|
|
action: seboolean name=httpd_can_network_connect_db
|
|
state=true
|
|
persistent=true
|
|
|
|
- name: apply selinux type to the wsgi file
|
|
file: >
|
|
dest=/usr/libexec/ipsilon
|
|
setype=httpd_sys_content_t
|