60 lines
1.3 KiB
YAML
60 lines
1.3 KiB
YAML
- 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: copy systemd templates
|
|
become: true
|
|
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
|