diff options
author | bnewbold <bnewbold@robocracy.org> | 2016-04-10 01:46:48 -0400 |
---|---|---|
committer | bnewbold <bnewbold@robocracy.org> | 2016-04-10 01:46:48 -0400 |
commit | e79a42d63fe270875cab7773ecd7688870dfb829 (patch) | |
tree | b1cc61d646b2cf41ccba7e90a31f502b6a706cf3 /roles/mediagoblin/tasks | |
parent | 39765739b2adb67a8f7c78d06b559e339fadfd15 (diff) | |
download | infra-e79a42d63fe270875cab7773ecd7688870dfb829.tar.gz infra-e79a42d63fe270875cab7773ecd7688870dfb829.zip |
clone/fork ansible-mediagoblin
Diffstat (limited to 'roles/mediagoblin/tasks')
-rw-r--r-- | roles/mediagoblin/tasks/main.yml | 63 | ||||
-rw-r--r-- | roles/mediagoblin/tasks/ubuntu.yml | 0 |
2 files changed, 63 insertions, 0 deletions
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 }}" diff --git a/roles/mediagoblin/tasks/ubuntu.yml b/roles/mediagoblin/tasks/ubuntu.yml new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/roles/mediagoblin/tasks/ubuntu.yml |