- name: install packages become: true package: name: '{{ item }}' state: present loop: '{{ packages }}' - name: clone project git: repo: '{{ app_url }}' dest: '{{ app_dir }}' version: '{{ app_branch }}' update: yes - name: create virtualenv pip: requirements: '{{ app_dir }}/requirements/production.txt' virtualenv: '{{ app_dir }}/env' virtualenv_python: python3 - name: install the package command: 'env/bin/pip install --no-dependencies .' args: chdir: '{{ app_dir }}' - name: create ssh directory file: path: '{{ private_key_dir }}' state: 'directory' - name: copy private key copy: src: 'files/transip-client.key' dest: '{{ private_key_dir }}/{{ private_key_name }}' mode: 0600 - name: copy environment file template: src: 'templates/env.j2' dest: '{{ app_dir }}/.env' mode: 0600 - name: create systemd user directory file: path: '{{ systemd_dir }}' state: 'directory' - name: copy systemd templates template: src: '{{ item.src }}' dest: '{{ item.dest }}' mode: '{{ item.mode }}' loop: - { src: 'templates/timer.j2', dest: '{{ systemd_dir }}/transip-client.timer', mode: '0644', } - { src: 'templates/service.j2', dest: '{{ systemd_dir }}/transip-client.service', mode: '0644', } notify: enable transip-client timer