--- - name: Install packages yum: name: - gcc - postgresql - postgresql-devel - rh-python36-python-virtualenv - rh-python36-python-pip - python-setuptools # Needed for pip install expect - python-pip # Also needed to install expect tags: pgadmin4 - name: Install global python tools pip: name=pexpect tags: pgadmin4 - name: Stop pgAdmin4 service: name=pgadmin4_{{ pga_id }} state=stopped when: pga_venv_27.stat.exists tags: pgadmin4 - name: Remove the venv file: path={{ pga_root_dir }}/{{ item }} state=absent loop: - lib - lib64 - include - bin when: pga_venv_27.stat.exists tags: pgadmin4 - name: Create the virtualenv pip: name: - pip - virtualenv - gunicorn - futures - psycopg2 - werkzeug==0.16.1 - ldap3==2.6.1 state: latest virtualenv: "{{ pga_root_dir }}" virtualenv_command: /opt/rh/rh-python36/root/usr/bin/virtualenv notify: restart pgadmin4 tags: pgadmin4 - name: Install pgadmin4 pip: name: "{{ pga_pip_url }}" virtualenv: "{{ pga_root_dir }}" virtualenv_command: /opt/rh/rh-python36/root/usr/bin/virtualenv register: pga_pip notify: restart pgadmin4 tags: pgadmin4 - name: Deploy systemd unit template: src=pgadmin4.service.j2 dest=/etc/systemd/system/pgadmin4_{{ pga_id }}.service register: pga_systemd_unit notify: restart pgadmin4 tags: pgadmin4 - name: Reload systemd command: systemctl daemon-reload when: pga_systemd_unit.changed tags: pgadmin4