Important
macOS 15 (Sequoia)
The newly introduced "Local Network" permission in macOS Sequoia requires accepting a GUI pop-up on each host machine that runs the Orchard Worker.
To work around this, upgrade your workers to Orchard 0.32.0 or newer and invoke the orchard worker run
as root
with an additional --user
command-line argument, which takes a name of your regular, non-privileged user on the host machine.
This will cause the Orchard Worker to start a small orchard localnetworkhelper
process in the background and then drop the privileges to the specified user.
The helper process is privileged and needed to establish network connections on behalf of the Orchard Worker without triggering a GUI pop-up.
This approach is more secure than simply running orchard worker run
as root
, because only a small part of Orchard Worker runs privileged and the only functionality that this part has is establishing new connections.
Orchard is an orchestration system for Tart. Create a cluster of bare-metal Apple Silicon machines and manage dozens of VMs with ease!
The fastest way to get started with Orchard is to use a local development mode:
brew install cirruslabs/cli/orchard
orchard dev
This will start Orchard Controller and a single Orchard Worker on your local machine.
You can interact with the newly created cluster using the orchard
CLI or programmatically, through the built-in REST API server.
Please check out the official documentation for more information and/or feel free to use issues for the remaining questions.