Tools for deploying and managing a BOINC compute farm using Ansible and Arch Linux.
Homefarm makes it easier -- and faster -- to install, reinstall, configure, and update all your BOINC crunchboxes. It also makes you a better netizen: all your compute nodes will install and update from a local repository that lives on the control node.
Homefarm makes a few assumptions:
- A Raspberry Pi 3B/B+, to act as the control node.
- The Pi's OS is on a 32GB+ SD card
- One or more x86_64 machines capable of running Arch Linux, to act as
the compute nodes.
- These machines will be used for no other purpose, and it is okay to wipe their drives -- Homefarm does not do custom partitioning.
- You are aware of your local network configuration, and have IPs to assign to the nodes.
- All nodes are on a private network -- an SSH key with no passphrase will be generated for Ansible's use, and the control node's default passwords will be left in place.
- You're familiar with BOINC, projects, workunits, and so on.
- Setting up a farm
- Managing and maintaining your farm
- Problems and troubleshooting
- If you've found a bug or have a suggestion, please create a new issue on Github.
- Sometimes Arch renames packages and other such things, and this will cause the update script to break. If this happens to you, check out our Twitter feed for up-to-date workarounds.
- Older known update problems will be documented here: update issue archive
- Have homefarm? Want to set up an Arch-based workstation or
server that isn't part of the farm? Follow the compute node
install process, but don't run
compute-setupafter rebooting from
compute-install. You'll have a core install with a working network connection, ready for user creation and install of whatever packages you need. (Give root a password though!)
- Have homefarm? Want to set up an Arch-based workstation or server that isn't part of the farm? Follow the compute node install process, but don't run