--- - hosts: all sudo: yes vars: web_server_home: /srv/www web_server_group: www-data rookeries_venv: "{{ web_server_home }}/virtualenvs/rookeries" rookeries_package: rookeries-0.4.0.tar.bz2 tasks: - name: upload + extract rookeries package to web server home unarchive: src=../../../{{ rookeries_package }} dest={{ web_server_home }}/ - name: install rookeries dependencies pip: requirements=rookeries_webapp/requirements.txt virtualenv={{ rookeries_venv }} chdir={{ web_server_home }} - name: install extra MySQL python connector dependency pip: name=mysql-connector-python virtualenv={{ rookeries_venv }} version=1.1.6 extra_args='--allow-external mysql-connector-python --allow-unverified mysql-connector-python' - name: fix permissions on extracted web app file: path={{ web_server_home }}/rookeries_webapp owner={{ web_server_group }} group={{ web_server_group }} state=directory recurse=yes # TODO Step 4 - Setup environment variables on target system related to config. - name: install bower dependencies in app command: bower install --allow-root --quiet chdir={{ web_server_home }}/rookeries_webapp # TODO Replace with bower command in future version of Ansible (1.9.0) # bower: path={{ web_server_home }}/rookeries_webapp state=present