Newer
Older
pacman: name=git,python2,python2-virtualenv,uwsgi-plugin-python2 state=present
user: name=archweb shell=/bin/false home="{{ archweb_dir }}" createhome=no groups=uwsgi
file: state=directory owner=archweb group=archweb path="{{ archweb_dir }}"
- name: set up nginx
template: src=nginx.d.conf.j2 dest=/etc/nginx/nginx.d/archweb.conf owner=root group=root mode=644
notify:
- restart nginx
- name: make nginx log dir
file: path=/var/log/nginx/{{ archweb_domain }} state=directory owner=http group=log mode=755
git: repo=git://git.archlinux.org/archweb.git dest="{{ archweb_dir }}"
become: true
become_user: archweb
- name: make virtualenv
command: virtualenv2 "{{ archweb_dir }}"/env creates="{{ archweb_dir }}/env/bin/python"
become: true
become_user: archweb
- name: install stuff into virtualenv
pip: requirements="{{ archweb_dir }}/requirements_prod.txt" virtualenv="{{ archweb_dir }}/env"
become: true
become_user: archweb
- name: create media dir
file: state=directory owner=archweb group=archweb path="{{ archweb_dir }}/media"
file: state=directory owner=archweb group=archweb path="{{ archweb_dir }}"

Giancarlo Razzolini
committed
- name: install reporead service
template: src="archweb-reporead.service.j2" dest="/etc/systemd/system/archweb-reporead.service" owner=root group=root mode=0644
notify:
- daemon reload
when: archweb_services

Giancarlo Razzolini
committed
- name: install mirrorcheck service and timer
template: src="archweb-mirrorcheck.service.j2" dest="/etc/systemd/system/archweb-mirrorcheck.service" owner=root group=root mode=0644
notify:
- daemon reload
when: archweb_services

Giancarlo Razzolini
committed
- name: install mirrorcheck timer
template: src="archweb-mirrorcheck.timer.j2" dest="/etc/systemd/system/archweb-mirrorcheck.timer" owner=root group=root mode=0644
when: archweb_services

Giancarlo Razzolini
committed
- name: install archweb memcached service
template: src="archweb-memcached.service.j2" dest="/etc/systemd/system/archweb-memcached.service" owner=root group=root mode=0644
notify:
- daemon reload
template: src=local_settings.py.j2 dest=/srv/http/archweb/local_settings.py owner=archweb group=archweb mode=0660
- name: deploy archweb
template: src=archweb.ini.j2 dest=/etc/uwsgi/vassals/archweb.ini owner=archweb group=http mode=0644
- name: start and enable archweb memcached service
service: name="archweb-memcached.service" enabled=yes state=started
- name: start and enable archweb services
service: name="{{ item }}" enabled=yes state=started
with_items:
- archweb-reporead.service
- archweb-mirrorcheck.timer
when: archweb_services