Migrate package deployment to use plain old tar ball over pip.
Fix up UWSGI configs for setup. Add fix for nodejs. Refactor clean utilities into a separate module. Remove setuptools artifacts.
This commit is contained in:
parent
ad7d4011dc
commit
401d0d1b6c
|
@ -3,7 +3,7 @@ server {
|
||||||
server_name localhost;
|
server_name localhost;
|
||||||
|
|
||||||
location /static/ {
|
location /static/ {
|
||||||
alias /srv/www/rookeries/rookeries/static/;
|
alias /srv/www/rookeries_webapp/rookeries/static/;
|
||||||
}
|
}
|
||||||
|
|
||||||
location / { try_files $uri @yourapplication; }
|
location / { try_files $uri @yourapplication; }
|
||||||
|
|
|
@ -1,24 +1,20 @@
|
||||||
---
|
---
|
||||||
- hosts: all
|
- hosts: all
|
||||||
|
sudo: yes
|
||||||
vars:
|
vars:
|
||||||
web_server_home: /srv/www
|
web_server_home: /srv/www
|
||||||
rookeries_venv: "{{ web_server_home }}/rookeries"
|
rookeries_venv: "{{ web_server_home }}/rookeries"
|
||||||
rookeries_package: rookeries-0.4.0.tar.bz2
|
rookeries_package: rookeries-0.4.0.tar.bz2
|
||||||
rookeries_uwsgi_ini: rookeries-uwsgi.ini
|
|
||||||
tasks:
|
tasks:
|
||||||
|
|
||||||
- name: Upload rookeries package to web server home
|
- name: upload + extract rookeries package to web server home
|
||||||
copy: src=../../../dist/{{ rookeries_package }} dest={{ web_server_home }}
|
unarchive: src=../../../{{ rookeries_package }} dest={{ web_server_home }}
|
||||||
|
|
||||||
- name: PIP install rookeries package into target virtualenv
|
- name: pip install rookeries dependencies into target virtualenv
|
||||||
pip: name={{ rookeries_package }} virtualenv={{ rookeries_venv }} chdir={{ web_server_home }}
|
pip: requirements=rookeries_webapp/requirements.txt virtualenv={{ rookeries_venv }} chdir={{ web_server_home }}
|
||||||
|
|
||||||
- name: PIP install extra MySQL python connector dependency
|
- name: PIP install extra MySQL python connector dependency
|
||||||
pip: name=mysql-connector-python virtualenv={{ rookeries_venv }} version=1.1.6
|
pip: name=mysql-connector-python virtualenv={{ rookeries_venv }} version=1.1.6
|
||||||
extra_args='--allow-external mysql-connector-python --allow-unverified mysql-connector-python'
|
extra_args='--allow-external mysql-connector-python --allow-unverified mysql-connector-python'
|
||||||
|
|
||||||
# TODO This is problematic, and maybe a good sign why deploying a web app via pip isn't the wisest idea.
|
|
||||||
- name: Link rookeries static pages to top-level of virtualenv
|
|
||||||
file: src={{ rookeries_venv }}/lib/python2.7/site-packages/rookeries/ dest={{ rookeries_venv }}/rookeries state=link
|
|
||||||
|
|
||||||
# TODO Step 4 - Setup environment variables on target system related to config.
|
# TODO Step 4 - Setup environment variables on target system related to config.
|
||||||
|
|
|
@ -3,9 +3,6 @@
|
||||||
sudo: yes
|
sudo: yes
|
||||||
tasks:
|
tasks:
|
||||||
|
|
||||||
- name: Update and upgrade system
|
|
||||||
apt: update_cache=yes upgrade=full
|
|
||||||
|
|
||||||
- name: Install vim
|
- name: Install vim
|
||||||
apt: pkg=vim state=present
|
apt: pkg=vim state=present
|
||||||
|
|
||||||
|
|
|
@ -9,6 +9,9 @@
|
||||||
- nodejs
|
- nodejs
|
||||||
- npm
|
- npm
|
||||||
|
|
||||||
|
- name: link nodejs binary correctly
|
||||||
|
file: src=/usr/bin/nodejs dest=/usr/bin/node state=link
|
||||||
|
|
||||||
- name: Setup coffeescript + lessc dependency
|
- name: Setup coffeescript + lessc dependency
|
||||||
npm: name={{ item }} global=yes state=present
|
npm: name={{ item }} global=yes state=present
|
||||||
with_items:
|
with_items:
|
||||||
|
|
Loading…
Reference in New Issue