Ansible configuration for PiFrame devices -- used by PiFrameFleet for fleet management
Find a file
2020-09-21 00:41:51 +00:00
host_vars Add munin-node, munin, rtty, additional options for wireguard, dispatcher-dashboard 2020-08-10 19:49:09 -04:00
roles Tweak monit config for new pf-ui daemon 2020-09-15 23:13:37 +00:00
.gitignore Add dispatcher sample host vars 2020-08-08 22:00:38 -04:00
deploy-dispatchers.sh Fixup perms a little 2020-09-21 00:41:51 +00:00
deploy-frames.sh Fixup perms a little 2020-09-21 00:41:51 +00:00
deploy-software-updates.sh Fixup perms a little 2020-09-21 00:41:51 +00:00
deploy-wireguard.sh Fixup perms a little 2020-09-21 00:41:51 +00:00
inventory.example Add a more flexible routing config to wireguard ; enable wireguard dns reresolver daily service/timer 2020-08-13 20:36:50 -04:00
LICENSE-APACHE-2.0.txt Add licencing 2020-08-06 18:24:00 -04:00
LICENSE-CC-Attribution-NonCommercial-ShareAlike-4.0-International.txt Add licencing 2020-08-06 18:24:00 -04:00
playbook-dispatchers.yml Add munin-node, munin, rtty, additional options for wireguard, dispatcher-dashboard 2020-08-10 19:49:09 -04:00
playbook-frames.yml Add munin-node, munin, rtty, additional options for wireguard, dispatcher-dashboard 2020-08-10 19:49:09 -04:00
playbook-update-software.yml Cleanup paths and file names 2020-08-04 23:09:19 +00:00
playbook-wireguard.yml Fix wireguard firewall bug 2020-08-10 20:16:44 -04:00
README.md Add munin-node, munin, rtty, additional options for wireguard, dispatcher-dashboard 2020-08-10 19:49:09 -04:00
setup-additional-wireguard-client.sh Fixup perms a little 2020-09-21 00:41:51 +00:00
setup-ansible-host.sh Fixup perms a little 2020-09-21 00:41:51 +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 setup-additional-wireguard-client.sh to create a wireguard config for a non-frame host (like your laptop/desktop used to manage a fleet of frames via the dispatcher)
  • Use deploy-dispatchers.sh to deploy dispatcher config (this is to fine-tune setup to include the frames)
  • Use deploy-frames.sh to deploy frame configuration (this is a limited subset of config from the docs)
  • See inventory.example and the host_vars directory for necessary config and layout of groups for the various ansible playbooks to work properly

Licensing

Unless otherwise stated all source code is licensed under the Apache 2 License.

Unless otherwise stated the non source code contents of this repository are licensed under a Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International License