--- - name: create directory for download file: path: ~/postgres state: directory mode: '0755' - name: download PostgreSQL and extract archive unarchive: src: https://download.postgresql.org/pub/source/v{{ postgres_version }}/postgresql-{{ postgres_version }}.tar.gz dest: ~/postgres remote_src: yes creates: ~/postgres/postgresql-{{ postgres_version }} register: postgres_archive - name: configure PostgreSQL command: ./configure --prefix='$HOME/opt/postgresql/' --with-python PYTHON=/usr/bin/python3 args: chdir: ~/postgres/postgresql-{{ postgres_version }} creates: '*config.status' - name: make PostgreSQL command: chdir: ~/postgres/postgresql-{{ postgres_version }} cmd: make world creates: '*src/backend/access/brin/brin.o' - name: install PostgreSQL command: chdir: ~/postgres/postgresql-{{ postgres_version }} cmd: make install-world creates: ~/opt/postgresql/