1
0
Fork 0

Compare commits

...

2 Commits

Author SHA1 Message Date
Massaki Archambault cec86bfc8b configure role to deploy kiosk 2023-11-02 01:59:48 -04:00
Massaki Archambault e41fdf5434 setup ansible boilerplate 2023-11-01 19:44:02 -04:00
7 changed files with 54 additions and 2 deletions

View File

@ -1,3 +1,13 @@
# raspberrypi-kiosk # ansible-raspberrypi-kiosk
Ansible role to setup a raspberry pi in kiosk mode Ansible role to setup a Raspberry Pi in kiosk mode
## Deploy
1. Go to the [download page for the OS](https://www.raspberrypi.com/software/) and grab the **lite** version of the Raspberry Pi OS. Flash the OS on the SD card.
2. Insert the SD card in your Raspberry Pi, boot it, and go through the first-time-setup. Use `pi` as the username and `raspberry` as the password
3. Login and run `sudo systemctl enable ssh.service` to start the ssh server on boot.
4. If desired, `sudo raspi-config` and apply overclock and/or tweak the size of the swap.
5. Reboot your Raspberry Pi.
6. On your main machine, run `ansible-playbook site.yaml -i hosts` at the root of this repository. This can be very slow depending on the model of your Pi.
7. Once the playbook has finished running, your Raspberry Pi will reboot in kiosk mode.

2
hosts Normal file
View File

@ -0,0 +1,2 @@
[raspberrypi-kiosk]
raspberrypi.local ansible_user=pi ansible_password=raspberry ansible_become_method=sudo ansible_become_user=root

View File

@ -0,0 +1 @@
kiosk_url: https://floatingqrcode.com/

View File

@ -0,0 +1,2 @@
- name: Reboot
reboot:

View File

@ -0,0 +1,17 @@
- name: Install Cage window manager and Midori browser
apt:
update_cache: yes
name:
- cage
- xwayland
- gtk3-nocsd
- midori
- name: Configure autologin
command: raspi-config nonint do_boot_behaviour B2
- name: Install kiosk script
template:
src: kiosk.sh.j2
dest: /etc/profile.d/kiosk.sh
notify: Reboot

View File

@ -0,0 +1,8 @@
#!/bin/bash
if [ "$(tty)" = "/dev/tty1" ]; then
while true; do
GTK_CSD=0 cage -d -s -- midori -e fullscreen -a {{ kiosk_url }}
sleep 1
done
fi

12
site.yaml Normal file
View File

@ -0,0 +1,12 @@
- hosts: all
become: true
tasks:
- name: Perform system update
apt:
update_cache: true
upgrade: dist
- hosts: all
become: true
roles:
- raspberrypi-kiosk