--- - name: Drive Index - file and folder handler block: - name: Drive Index - create ssd_check service folder file: path: "{{ service_folder }}" state: directory owner: "{{ autologin_user }}" group: "{{ autologin_user }}" mode: '0755' - name: Drive Index - copy script files copy: src: scripts/ dest: "{{ service_folder }}/" owner: "{{ autologin_user }}" group: "{{ autologin_user }}" mode: 0755 - name: "Drive Index - template drive_check.sh" template: src: drive_check.sh dest: "{{ service_folder }}/drive_check.sh" mode: 0755 owner: "{{ autologin_user }}" group: "{{ autologin_user }}" # Create python service venv - name: Drive Index - Python venv handler when: not quick_refresh | bool block: - name: Drive Index - create python venv requirement file copy: dest: "{{ service_folder }}/requirements.txt" content: | flask pytz requests opencv-python owner: "{{ autologin_user }}" group: "{{ autologin_user }}" mode: 0644 - name: Drive Index - build python venv pip: virtualenv: "{{ service_folder }}/venv" requirements: "{{ service_folder }}/requirements.txt" virtualenv_command: python3 -m venv state: present - name: Drive Index - api service handler block: - name: "Drive Index - {{ api_service_name }} - stop service if running" ignore_errors: yes systemd: name: "{{ api_service_name }}.service" state: stopped - name: "Drive Index - template {{ api_service_name }}.service" vars: service_name: "{{ api_service_name }}" service_working_folder: "{{ api_service_folder }}" service_exe: "{{ api_service_exe }}" template: src: "service_template.service" dest: "/etc/systemd/system/{{ api_service_name }}.service" mode: 0644 - name: "Drive Index - {{ api_service_name }} - daemon reload" systemd: daemon_reload: yes - name: "Drive Index - {{ api_service_name }} - enable and start service" systemd: name: "{{ api_service_name }}.service" state: started enabled: yes ...