From e79a42d63fe270875cab7773ecd7688870dfb829 Mon Sep 17 00:00:00 2001 From: bnewbold Date: Sun, 10 Apr 2016 01:46:48 -0400 Subject: clone/fork ansible-mediagoblin --- roles/mediagoblin/tasks/main.yml | 63 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 roles/mediagoblin/tasks/main.yml (limited to 'roles/mediagoblin/tasks/main.yml') diff --git a/roles/mediagoblin/tasks/main.yml b/roles/mediagoblin/tasks/main.yml new file mode 100644 index 0000000..caddf4d --- /dev/null +++ b/roles/mediagoblin/tasks/main.yml @@ -0,0 +1,63 @@ +- name: Install mediagoblin dependencies + apt: name={{item}} state=installed + with_items: + - git-core + - python + - python-dev + - python-lxml + - python-imaging + - python-virtualenv + - nginx-full + tags: + - dependencies + + +- NAME: create mediagoblin user + user: name={{ mediagoblin_user }} system=yes state=present + +- name: Create deploy directory + file: name={{deploy_directory}} state=directory owner={{user}} + +- name: Checkout git + git: repo={{git_uri}} dest={{deploy_directory}} accept_hostkey=yes + sudo: yes + sudo_user: "{{ user }}" + +- name: git submodules + shell: + git submodule update --init --recursive + chdir="{{deploy_directory}}" + creates="{{deploy_directory}}/.gitmodules" + sudo: yes + sudo_user: "{{ user }}" + + +- name: Create virtualenv + shell: + virtualenv --python=python2 --system-site-packages . + chdir="{{deploy_directory}}" + creates="{{deploy_directory}}/bin/python" + sudo: yes + sudo_user: "{{ user }}" + +- name: Build mediagoblin + shell: + ./bin/python setup.py develop + chdir="{{deploy_directory}}" + creates="{{deploy_directory}}/mediagoblin.egg-info" + sudo: yes + sudo_user: "{{ user }}" + +- name: Install flup + easy_install: + name=flup + virtualenv="{{deploy_directory}}" + sudo: yes + sudo_user: "{{ user }}" + +- name: Update DB + shell: + ./bin/gmg dbupdate + chdir="{{deploy_directory}}" + sudo: yes + sudo_user: "{{ user }}" -- cgit v1.2.3