--- ############################################### # 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 - display info debug: msg: - "Chrome Kiosk Configuring" - "Kiosk Service Name: {{ item.service_name }}" - "Chrome Website: {{ item.chrome_website }}" - "Chrome App Resolution: {{ item.chrome_resolution }}" # Create user data dir Folder - name: timelapse - create working folder when: create_data_dir | bool file: path: "{{ item.user_data_dir }}" state: directory mode: '0755' owner: cosmos group: cosmos - name: Chrome Kiosk - user stop service command: "systemctl --user -M cosmos@ stop {{ item.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/{{ item.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 {{ item.service_name }}.service" - name: Chrome Kiosk - user start service command: "systemctl --user -M cosmos@ start {{ item.service_name }}.service" ...