--- - name: apt install uwsgi become: yes apt: name="{{item}}" loop: - "mercurial" - "uwsgi" - "uwsgi-plugin-python3" - "python3-pygments" notify: restart uwsgi - name: make hgweb dir become: yes file: path: "{{mercurial_uwsgi_root}}" state: "directory" - name: configure hgweb become: yes template: src="{{item}}.j2" dest="{{mercurial_uwsgi_root}}/{{item}}" loop: - "hgweb.config" - "hgweb.wsgi" notify: restart uwsgi - name: install uwsgi site become: yes template: src="hgweb.ini.j2" dest="/etc/uwsgi/apps-available/hgweb.ini" notify: restart uwsgi - name: enable uwsgi site become: yes file: src: "/etc/uwsgi/apps-available/hgweb.ini" dest: "/etc/uwsgi/apps-enabled/hgweb.ini" state: "link" notify: restart uwsgi - name: ensure uwsgi service is started become: yes systemd: name="uwsgi-app@hgweb.socket" enabled="yes" - name: ensure uwsgi service is started become: yes systemd: name="uwsgi-app@hgweb.service" enabled="yes"