--- ############################################### # Chrome Kiosk Config # intended to be called in a loop ############################################### - name: Chrome Kiosk - display kiosk_service_items debug: msg: "{{ kiosk_service_items }}" # - "Chrome Kiosk Configuring: {{ kiosk_service_items.service_description }}" # - "Kiosk Service Name: {{ kiosk_service_items.service_name }}" # - "Kiosk Service Options:" # - "{{ kiosk_service_items.extra_service_configs }}" # - "Chrome Website: {{ kiosk_service_items.chrome_website }}" # - "Chrome App Extra Configs:" # - "{{ kiosk_service_items.extra_chrome_configs }}" # Create user data dir Folder - name: Chrome Kiosk - create working folder when: create_data_dir | bool file: path: "{{ kiosk_service_items.user_data_dir }}" state: directory mode: '0777' owner: "{{ local_user }}" group: "{{ local_user }}" - name: Chrome Kiosk - user stop service if running command: "systemctl --user -M {{ local_user }}@ stop {{ kiosk_service_items.service_name }}.service" ignore_errors: true - name: Chrome Kiosk - Copy chrome service file template: src: chrome-app.service dest: "/home/{{ local_user }}/.config/systemd/user/{{ kiosk_service_items.service_name }}.service" owner: "{{ local_user }}" group: "{{ local_user }}" mode: 0600 - name: Chrome Kiosk - user daemon reload command: "systemctl --user -M {{ local_user }}@ daemon-reload" register: user_daemon_reload - name: Chrome Kiosk - user enable service command: "systemctl --user -M {{ local_user }}@ enable {{ kiosk_service_items.service_name }}.service" - name: Chrome Kiosk - user start service command: "systemctl --user -M {{ local_user }}@ start {{ kiosk_service_items.service_name }}.service" ...