This repository has been archived on 2025-05-03. You can view files and clone it, but you cannot make any changes to it's state, such as pushing and creating new issues, pull requests or comments.
transip-client-ansible/tasks.yml

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