This repository has been archived by the owner on Jun 21, 2018. It is now read-only.
/
step1.yml
86 lines (73 loc) · 2.6 KB
/
step1.yml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
- hosts: webservers
vars:
venv_home: /home/libreborme/.virtualenvs/libreborme
repository: https://github.com/PabloCastellano/libreborme.git
repository_bp: https://github.com/PabloCastellano/bormeparser.git
lb_home: /home/libreborme/libreborme/
bp_home: /home/libreborme/bormeparser/
become: True
tasks:
- name: install system packages
apt: name={{ item }} update_cache=yes state=latest
with_items:
- mongodb
- libxml2-dev
- libxslt1-dev
- libgmp-dev
- zlib1g-dev
- python3-software-properties
- software-properties-common
- build-essential
- python3-pip
- python3-dev
- python3-venv
- python3-wheel
- python3-setuptools
- nginx-full
- nginx-common
- uwsgi-plugin-python3
- openssl
- supervisor
- checkinstall
- virtualenv
- wget
- git
- postfix
- name: Generate es_ES.UTF-8 locale
locale_gen: name=es_ES.UTF-8 state=present
- name: Setup a virtual environment using Python 3
shell: pyvenv {{ venv_home }}
become_user: libreborme
# Temporal:
- name: install python dependencies fixes
pip: name={{ item }} virtualenv={{ venv_home }} state=latest
become_user: libreborme
with_items:
- https://github.com/PabloCastellano/django-mongogeneric/tarball/master
- https://github.com/PabloCastellano/django-mongodbforms/tarball/master
- name: install libreborme and dependencies
pip: name={{ item }} virtualenv={{ venv_home }} state=latest
become_user: libreborme
with_items:
- django-extensions
# - https://github.com/PabloCastellano/libreborme/tarball/master
- name: Clone libreborme
git: repo={{ repository }} dest={{ lb_home }}
become_user: libreborme
- name: Clone bormeparser
git: repo={{ repository_bp }} dest={{ bp_home }}
become_user: libreborme
- name: Install libreborme requirements
pip: requirements={{ lb_home }}requirements/base.txt virtualenv={{ venv_home }} executable=pip3
become_user: libreborme
- name: Install bormeparser requirements
pip: requirements={{ bp_home }}requirements/python3.txt virtualenv={{ venv_home }} executable=pip3
become_user: libreborme
- name: Install libreborme (setup.py develop)
shell: . {{ venv_home }}/bin/activate && cd {{ lb_home }} && python setup.py develop
become_user: libreborme
- name: Install bormeparser (setup.py develop)
shell: . {{ venv_home }}/bin/activate && cd {{ bp_home }} && python setup.py develop
become_user: libreborme
# TODO:
# sudo chown libreborme:libreborme bormeparser libreborme -R