--- - name: Install apt packages apt: name: - build-essential - nginx - python-pip - libpq-dev - libxml2-dev - libxslt1-dev - libsasl2-dev - libldap2-dev - libssl-dev - libjpeg-dev - libfreetype6-dev - zlib1g-dev - zip - unzip - libcups2-dev - postgresql - postgresql-contrib - postgresql-common - virtualenv - name: Create odoo user user: name: odoo comment: Odoo 8 user shell: /bin/bash - name: Install python packages pip: virtualenv: /home/odoo/.virtualenvs/odoo virtualenv_python: python2.7 name: - pandas - num2words - paramiko - html2text - xlsxwriter - progressbar2 - xlrd - GitPython==0.3.2 - psycopg2-binary - pycups==1.9.74 - name: Prepare folders for Odoo file: path: '{{ item }}' state: directory mode: '0755' owner: odoo loop: - /var/log/odoo - /opt - /home/odoo/.local/share/Odoo/filestore/Agofer - /home/odoo/src - name: Clone current Odoo code git: repo: 'ssh://git@gitea.agofer.net:22001/Agofer/odoo_running_code.git' dest: /home/odoo/src/odoo depth: 1 - name: Download and install wkhtmltopdf apt: deb: https://github.com/wkhtmltopdf/wkhtmltopdf/releases/download/0.12.5/wkhtmltox_0.12.5-1.bionic_amd64.deb - name: Link wkhtmltopdf scripts file: dest: '/usr/bin/{{ item }}' src: '/usr/local/bin/{{ item }}' state: link loop: - wkhtmltopdf - wkhtmltoimage - name: Create odoo database user postgresql_user: name: '{{ item }}' role_attr_flags: SUPERUSER loop: - odoo - agofer - name: Retrieve database backup synchronize: mode: pull existing_only: yes src: rsync://backups.bogota.agofer/db/latest_Agofer.gz dest: /home/odoo/latest_Agofer.gz -name: Create and restore database postgresql_db: name: Agofer owner: odoo state: restore target: /home/odoo/latest_Agofer.gz - name: Copy SQL script that disconnects Odoo from email and ftp servers copy: src: remove_remote_connections.sql dest: /home/odoo/remove_remote_connections.sql mode: '0644' - name: Update database to remove connection to servers postgresql_query: db: Agofer path_to_script: /home/odoo/remove_remote_connections.sql