--- - name: Cosmostat - API - Set api_bind_ip when: cosmostat_server | bool set_fact: api_bind_ip: "{{ cosmostat_server_ip }}" - name: Cosmostat - API - Stop Service ignore_errors: yes systemd: name: "{{ api_service_name }}.service" state: stopped - name: Cosmostat - API - copy api files copy: src: api/ dest: "{{ api_service_folder }}" owner: "{{ service_user }}" group: "{{ service_user }}" mode: 0755 # skip this when updating to keep any settings - name: "Cosmostat - API - template cosmostat_settings.yaml" when: not update_pipeline | bool template: src: cosmostat_settings.yaml dest: "{{ api_service_folder }}/cosmostat_settings.yaml" owner: "{{ service_user }}" group: "{{ service_user }}" mode: 0644 - name: "Cosmostat - API - template {{ api_service_name }}.service" vars: service_name: "{{ api_service_name }}" service_working_folder: "{{ api_service_folder }}" service_exe: "{{ api_service_exe }}" extra_options: "" extra_service_options: "RestartSec=5" template: src: "service_template.service" dest: "/etc/systemd/system/{{ api_service_name }}.service" mode: 0644 - name: Cosmostat - API - Daemon Reload, Start, Enable systemd: daemon_reload: yes name: "{{ api_service_name }}.service" state: started enabled: yes ...