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
ssh-copy-id pi@<ip-address-of-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 - Copy
protected_scripts/wpa_supplicant.conf.exampletoprotected_scripts/wpa_supplicant.confand update it to the correct WiFi SSID/password - Populate
protected_scripts/id_rsaandprotected_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