--- - name: install packages apk: name: - build-base - git - jpeg-dev - lighttpd - python3-dev - py3-pip - py3-setuptools - py3-virtualenv - uwsgi - uwsgi-python3 - zlib-dev state: installed - name: test if gallery is already installed find: paths: "{{ folder }}" pattern: README register: check_installed - set_fact: install_gallery: "{{ check_installed.matched == 0 }}" - name: install block when: install_gallery block: - name: add mod_scgi.conf include to lighttpd.conf lineinfile: path: /etc/lighttpd/lighttpd.conf line: 'include "mod_scgi.conf"' insertafter: "{{ '# {{{ includes' }}" - name: copy mod_scgi.conf template template: src: templates/mod_scgi.conf.j2 dest: /etc/lighttpd/mod_scgi.conf - name: copy uwsgi config template: src: "templates/gallery.ini.j2" dest: "/etc/uwsgi/conf.d/gallery.ini" owner: uwsgi group: uwsgi - name: clone application repo git: repo: '{{ git_repo }}' dest: '{{ folder }}' - name: install application dependencies pip: virtualenv: '{{ folder }}/venv' requirements: '{{ folder }}/requirements.txt' - name: chown application to uwsgi user command: 'chown -R uwsgi:uwsgi {{ folder }}' - name: start and enable lighttpd service service: name: lighttpd state: restarted enabled: yes - name: start and enable uwsgi service service: name: uwsgi state: restarted enabled: yes