You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

65 lines
1.7 KiB
YAML

---
- name: Create louketo group
group:
name: "{{ louketo_group }}"
state: present
- name: Create louketo user
user:
name: "{{ louketo_user }}"
group: "{{ louketo_group }}"
create_home: no
system: yes
- name: Create louketo directories
file:
path: "{{ item }}"
state: directory
owner: "{{ louketo_user }}"
group: "{{ louketo_group }}"
loop:
- "{{ louketo_install_path }}"
- "{{ louketo_config_path }}"
- name: Check if file with current installed version exists
stat:
path: "{{ louketo_install_path }}/VERSION"
register: stat_version_file
- name: Get content of file with current installed version
slurp:
src: "{{ louketo_install_path }}/VERSION"
register: slurp_version_file
when: stat_version_file.stat.exists
- name: Download louketo
unarchive:
src: "{{ louketo_archive_url }}"
dest: "{{ louketo_install_path }}"
remote_src: true
extra_opts:
- '--strip-components=1'
owner: "{{ louketo_user }}"
group: "{{ louketo_group }}"
when: (not stat_version_file.stat.exists) or (slurp_version_file.content | b64decode != louketo_version)
- name: Copy louketo systemd-service
template:
src: louketo@.service.j2
dest: /etc/systemd/system/louketo@.service
- name: Reload systemd-deamon
service:
daemon-reload: yes
- include_tasks: instance.yml
loop: "{{ louketo_instances }}"
- name: Create file for saving current installed version
copy:
content: "{{ louketo_version }}"
dest: "{{ louketo_install_path }}/VERSION"
owner: "{{ louketo_user }}"
group: "{{ louketo_group }}"
when: (not stat_version_file.stat.exists) or (slurp_version_file.content | b64decode != louketo_version)