--- ############################################### # Chrome Kiosk Config # This creates the service and configures the user profile # there are two chrome services with different variables # so i can make a list of variables again ############################################### - name: Chrome Kiosk - Create User Service Folder file: path: /home/cosmos/.config/systemd/user state: directory owner: cosmos group: cosmos mode: '0700' - name: set kiosk template vars set_fact: kiosk_service_templates: - chrome_resolution: "720,405" chrome_website: "http://127.0.0.1:7123/stream" service_name: chrome_webcam - chrome_resolution: "720,595" chrome_website: "http://127.0.0.1:3000" service_name: chrome_timelapse_control - name: configure kiosks block: - name: Chrome Kiosk - user stop service command: "systemctl --user -M cosmos@ stop {{ service_name }}.service" ignore_errors: true - name: Chrome Kiosk - Kill chrome if running otherwise command: pkill chrome ignore_errors: true - name: Chrome Kiosk - Copy chrome service file template: src: chrome-app.service.j2 dest: "/home/cosmos/.config/systemd/user/{{ service_name }}.service" owner: cosmos group: cosmos mode: 0600 - name: Chrome Kiosk - user daemon reload command: "systemctl --user -M cosmos@ daemon-reload" register: user_daemon_reload - name: Chrome Kiosk - user enable service command: "systemctl --user -M cosmos@ enable {{ service_name }}.service" - name: Chrome Kiosk - user start service command: "systemctl --user -M cosmos@ start {{ service_name }}.service" loop: "{{ timelapse_script_templates }}" ...