Here, we will cover enrolling macOS devices to an existing Fleet server. If you don’t have a Fleet server configured already, check out Deploying Fleet on Render. If you’re still getting to know Fleet and would like to skip the server setup process and try Fleet, you can try Fleet in a temporary cloud instance.
fleetctlcommand line tool
If you don’t already have it,
fleetctl can be installed via npm by running the following command:
npm i -g fleetctl
After the above command has run successfully, you can confirm that you now have the
fleetctl CLI tool by running:
This should return an output similar to the example below:
fleetctl.exe - version 4.8.0 branch: HEAD revision: 09654d77eedbf9ed181bc8188a3d2be0324b29a5 build date: 2021-12-31 build user: runner go version: go1.17.2
Head to the Fleet UI Hosts page and click the "Add hosts" button. From the pop-up, choose the type of installer you want to generate. Make sure you are on the "macOS" tab and click on the clipboard icon to copy the installation command for macOS.
Generate installer for osquery on macOS
Head over to your command line, paste the copied command, and then hit enter.
fleetctl has finished creating your osquery installer, it will produce an installer file called
fleet-osquery.pkg in your current directory, and display instructions on how to proceed.
Double-click the installer and follow the guided steps to successfully install osquery on your macOS device and enrol it onFleet!
Alternatively, you can run open
fleet-osquery.pkg from your command line to launch the installer.
Fleet makes it easy to install osquery and enrol macOS devices with fleetctl. If you’re managing an enterprise environment with multiple hosts, you likely have an enterprise deployment tool like Munki, [Jamf Pro] (https://www.jamf.com/products/jamf-pro/), Chef, Ansible, or Puppet to deliver software to your hosts. You can distribute your osquery installer and add all your devices to Fleet using your software management tool of choice.