--- - name: install synapse with pip into virtualenv block: - name: Install dependencies apt: name: - build-essential - python2.7-dev - libffi-dev - python-pip - python-setuptools - sqlite3 - libssl-dev - python-virtualenv - libjpeg-dev - libxslt1-dev - git - libpq-dev state: present cache_valid_time: 1800 tags: - pre_install - name: Create virtualenv pip: name: - pip - setuptools - lxml - psycopg2-binary - mock virtualenv: /opt/synapse/env virtualenv_python: python2.7 extra_args: --upgrade tags: - pre_install - name: Clone synapse git: repo: https://github.com/matrix-org/synapse dest: /opt/synapse/synapse accept_hostkey: yes version: "{{ matrix_synapse_version }}" register: clone_synapse tags: - pre_install - name: Install Synapse pip: name: /opt/synapse/synapse virtualenv: /opt/synapse/env virtualenv_python: python2.7 when: clone_synapse.changed tags: - skip_ansible_lint # skip when clause - pre_install when: matrix_synapse_deployment_method == "pip" - name: install synapse with docker docker_container: name: synapse image: "docker.io/matrixdotorg/synapse:{{ matrix_synapse_version }}" ports: "{{ matrix_synapse_docker_ports }}" labels: "{{ matrix_synapse_docker_labels }}" restart_policy: unless-stopped entrypoint: "python" command: - "-m" - "synapse.app.homeserver" - "-c" - "/opt/synapse/homeserver.yaml" user: "{{ synapse_user.uid }}:{{ synapse_user.group }}" volumes: - "{{ matrix_synapse_config.media_store_path }}:{{ matrix_synapse_config.media_store_path }}" - "{{ matrix_synapse_config.uploads_path }}:{{ matrix_synapse_config.uploads_path }}" - "/opt/synapse/homeserver.yaml:/opt/synapse/homeserver.yaml" - "/opt/synapse/tls:/opt/synapse/tls" when: matrix_synapse_deployment_method == "docker"