61 lines
1.8 KiB
YAML
61 lines
1.8 KiB
YAML
- name: "set the user variables"
|
|
ansible.builtin.import_role:
|
|
name: "include"
|
|
vars_from: "user"
|
|
|
|
- name: "set the version variables"
|
|
ansible.builtin.import_role:
|
|
name: "deploy/include"
|
|
vars_from: "versions"
|
|
|
|
- block:
|
|
|
|
- name: "configure postgres password"
|
|
ansible.builtin.template:
|
|
src: "./postgres/database.password.j2"
|
|
dest: "{{ services_service_user_home }}/.config/{{ services_service_user_name }}/database.password"
|
|
mode: 0600
|
|
register: services_deploy_database_password_file
|
|
|
|
- name: "configure systemd service"
|
|
ansible.builtin.template:
|
|
src: "./systemd/{{ item }}.j2"
|
|
dest: "{{ services_service_user_home }}/.config/systemd/user/{{ item }}"
|
|
mode: 0600
|
|
loop:
|
|
- "pod-database.service"
|
|
- "container-database-postgres.service"
|
|
register: services_deploy_database_systemd_files
|
|
|
|
- name: "systemd user daemon reload"
|
|
ansible.builtin.systemd:
|
|
daemon_reload: true
|
|
scope: "user"
|
|
when:
|
|
services_deploy_database_systemd_files.changed
|
|
|
|
- name: "enable the service"
|
|
ansible.builtin.systemd:
|
|
name: "pod-{{ services_service_name }}.service"
|
|
enabled: true
|
|
scope: "user"
|
|
|
|
- name: "start the service"
|
|
ansible.builtin.systemd:
|
|
name: "pod-{{ services_service_name }}.service"
|
|
state: "started"
|
|
scope: "user"
|
|
register: services_deploy_database_service_start
|
|
|
|
- name: "restart the service"
|
|
ansible.builtin.systemd:
|
|
name: "pod-{{ services_service_name }}.service"
|
|
state: "restarted"
|
|
scope: "user"
|
|
when:
|
|
(services_deploy_database_password_file.changed or
|
|
services_deploy_database_systemd_files.changed) and
|
|
not services_deploy_database_service_start.changed
|
|
|
|
become_user: "{{ services_service_user_name }}"
|