Restructure files
This commit is contained in:
parent
3918c63751
commit
c9ffc8393d
16 changed files with 93 additions and 122 deletions
69
tasks.yml
Normal file
69
tasks.yml
Normal file
|
|
@ -0,0 +1,69 @@
|
|||
- 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: include poetry tasks
|
||||
include_role:
|
||||
name: common
|
||||
tasks_from: 'poetry.yml'
|
||||
vars:
|
||||
poetry_user: '{{ ansible_user_id }}'
|
||||
poetry_dir: '{{ ansible_env.HOME }}/.poetry'
|
||||
|
||||
- name: run poetry tasks
|
||||
block:
|
||||
- name: retrieve user $PATH
|
||||
shell: 'echo $PATH'
|
||||
register: path_stats
|
||||
|
||||
- name: set poetry user variables
|
||||
set_fact:
|
||||
poetry_user_path: '{{ path_stats.stdout }}'
|
||||
|
||||
- name: set default venv python version
|
||||
command: 'poetry env use python3.7'
|
||||
args:
|
||||
chdir: '{{ app_dir }}'
|
||||
environment:
|
||||
PATH: '/home/{{ app_user }}/.local/bin:{{ poetry_user_path }}'
|
||||
|
||||
- name: install project dependencies
|
||||
command:
|
||||
argv:
|
||||
- 'poetry install'
|
||||
- '--no-dev'
|
||||
args:
|
||||
chdir: '{{ app_dir }}'
|
||||
environment:
|
||||
PATH: '/home/{{ app_user }}/.local/bin:{{ poetry_user_path }}'
|
||||
|
||||
- name: copy environment file
|
||||
template:
|
||||
src: 'templates/env.j2'
|
||||
dest: '{{ app_dir }}/.env'
|
||||
mode: 0600
|
||||
|
||||
- name: copy systemd templates
|
||||
template:
|
||||
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
|
||||
Reference in a new issue