--- - name: Drive Index - Install Packages apt: name: - "{{ ssd_health_packages_item }}" state: present loop: "{{ ssd_health_packages }}" loop_control: loop_var: ssd_health_packages_item # Create Service Folder - 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 # Create python service venv - 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 # build venv - name: Drive Index - build python venv pip: virtualenv: "{{ service_folder }}/venv" requirements: "{{ service_folder }}/requirements.txt" virtualenv_command: python3 -m venv state: present # stop service - name: "Drive Index - {{ service_name }} api - stop api service if running" ignore_errors: yes systemd: name: "{{ service_name }}.service" state: stopped # Create service_control api service - name: "Drive Index - template {{ service_name }}.service" template: src: drive_index.service dest: /etc/systemd/system/drive_index.service mode: 0644 # Create drive_check.sh - 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 }}" # daemon reload - name: "Drive Index - {{ service_name }} api - daemon reload" systemd: daemon_reload: yes # Enable and start - name: "Drive Index - {{ service_name }} api - enable and start service api" systemd: name: "{{ service_name }}.service" state: started enabled: yes - name: "Drive Index - {{ service_name }} api - enable and start service timeoue api" systemd: name: "{{ service_name }}.service" state: started enabled: yes - name: Drive Index - initialize db shell: "{{ service_folder }}/store_drive.sh -i -d {{ db_path }}" ...