Ansible configuration for PiFrame devices -- used by PiFrameFleet for fleet management
Find a file
2020-08-04 23:15:12 +00:00
host_vars Added gitignore and moved inventory to example 2020-08-04 22:24:28 +00:00
roles Fix bad variable use, start building playbook-frames.yml 2020-08-04 23:15:12 +00:00
.gitignore Tweak gitignore to prevent leaking host vars 2020-08-04 22:50:41 +00:00
deploy-frames.sh Remove incorrectly copied around code 2020-08-04 23:11:00 +00:00
deploy-software-updates.sh Remove incorrectly copied around code 2020-08-04 23:11:00 +00:00
deploy-wireguard.sh Remove incorrectly copied around code 2020-08-04 23:11:00 +00:00
inventory.example Another attempt to fix inventory 2020-08-04 22:57:48 +00:00
playbook-frames.yml Fix bad variable use, start building playbook-frames.yml 2020-08-04 23:15:12 +00:00
playbook-update-software.yml Cleanup paths and file names 2020-08-04 23:09:19 +00:00
playbook-wireguard.yml Cleanup paths and file names 2020-08-04 23:09:19 +00:00
README.md further implementation (incomplete) 2020-08-04 23:07:33 +00:00
setup-ansible-host.sh Cleanup paths and file names 2020-08-04 23:09:19 +00:00
setup-ansible-host.yml Cleanup paths and file names 2020-08-04 23:09:19 +00:00

Ansible

Some basic Ansible 'stuff' for managing PiFrames.

This is very much WIP and nothing in this directory should NOT be used unless you plan on submitting patches / fixes / etc.

For now the goal of this code is to get a basic WireGuard deployment going for the PiFrameFleet area of the project.

Notes

  • Use setup-ansible-host.sh [ip] [user] to setup the ansible user + ssh public key on a host before running anything
  • Use deploy-software-updates.sh to update software on all frames
  • Use deploy-wireguard.sh to deploy wireguard on the dispatcher + all frames
    • Be sure to update frame IP address after running this so ansible uses the wireguard vpn instead of naked IP address
  • Use deploy-frames.sh to deploy frame configuration (this is a limited subset of config from the docs)
    • Monit
    • msmtprc / aliases
    • Scheduled hdmi on/off
  • See inventory.example for necessary config and layout of groups for the various ansible playbooks to work properly