--- - name: Drive Index - Install Packages when: not quick_refresh | bool apt: name: - "{{ ssd_health_packages_item }}" state: present loop: "{{ ssd_health_packages }}" loop_control: loop_var: ssd_health_packages_item - 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 - initialize db shell: "{{ service_folder }}/store_drive.sh -i -d {{ db_path }}" - 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 - name: Drive Index - kiosk mode handler when: install_kiosk | bool block: - name: Drive Index - set sleep_time to 1 set_fact: sleep_time: "1" - name: "Drive Index - template drive_check.sh again" template: src: drive_check.sh dest: "{{ service_folder }}/drive_check.sh" mode: 0755 owner: "{{ autologin_user }}" group: "{{ autologin_user }}" - name: "Drive Index - {{ kiosk_service_name }}.service - stop service if running" ignore_errors: yes systemd: name: "{{ kiosk_service_name }}.service" state: stopped - name: "Drive Index - template {{ kiosk_service_name }}.service" vars: service_name: "{{ kiosk_service_name }}" service_working_folder: "{{ service_folder }}" service_exe: "{{ kiosk_service_exe }}" template: src: "service_template.service" dest: "/etc/systemd/system/{{ kiosk_service_name }}.service" mode: 0644 - name: "Drive Index - {{ kiosk_service_name }} - daemon reload" systemd: daemon_reload: yes - name: "Drive Index - {{ kiosk_service_name }} - enable and start service api" systemd: name: "{{ kiosk_service_name }}.service" state: started enabled: yes ...