A set of scripts to set up a DoESLiverpool DoorBot.
DoES Liverpool has three types of doorbot. Most of the basics are shared between them all, and that is all contained within the
base-doorbot role. Other roles, such as the one running a web browser for doorbot1, are layered on top of that.
- Install Ansible on your computer
- Install the latest Raspbian lite image onto a micro-SD card
- Boot the Raspberry Pi with the micro-SD card, while plugged into a network via Ethernet
- Find out the IP address of the Raspberry Pi
- Use nmap (eg:
nmap -p 22 10.0.*.* --open), router or monitor to find IP address of Pi once booted.
- Copy your SSH credentials onto the Pi
- Edit the
./hostsfile so ansible knows which computer to configure. Change the IP address in it to match the one you just found out.
- Check you can run commands on the Pi using Ansible
ansible <doorbotN> -i hosts -a "hostname" -u pi
- Create the hashed password file to use in a moment (if you don't already have it). At the prompt, provide the relevant password for the doorbot
mkpasswd --method=sha-512 > protected_scripts/doorbot1-pwd.txt
- Change the SSH port and default password on the doorbot
ansible-playbook ssh-config-doorbot1.yml -e pi_password=`cat protected_scripts/doorbot1-pwd.txt` -i hosts
protected_scripts/wpa_supplicant.confand update it to the correct WiFi SSID/password
protected_scripts/id_rsa.pub, most likely by copying contents from an existing doorbot.
- Update the Pi, using the correct playbook for the doorbot you're creating, e.g.
ansible-playbook doorbot1.yml -i hosts