Automating macOS setup

This page summarizes the projects mentioned and recommended in the original post on /r/macsysadmin

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • HomeBrew

    🍺 The missing package manager for macOS (or Linux)

  • I don't have much experience managing macOS in a professional setting (mostly just writing automation one-liners). But a simple way to automate setup would be to create a GitHub repo and include the setup script (below) and the company wallpaper. There are a LOT of casks (macOS native applications) and formulae (command line apps, built from source), so check Homebrew for apps you want to install.

  • installr

    A tool designed for use in Recovery boot to do a "fresh" install of macOS and additional packages.

  • Check out Installr. You can deploy a fresh OS and any necessary PKGs. You can do it remotely or with a USB drive. I use Installr to deploy Outset. Outset holds the scripts I use to adjust various preferences. Works great.

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • Installomator

    Installation script to deploy standard software on Macs

  • I would not suggest using homebrew in a production environment, I would suggest using Installomator instead

  • Ansible

    Ansible is a radically simple IT automation platform that makes your applications and systems easier to deploy and maintain. Automate everything from code deployment to network configuration to cloud management, in a language that approaches plain English, using SSH, with no agents to install on remote systems. https://docs.ansible.com.

  • You're right, it isn't optimized for a production environment (like at all). But the OP asking about a quick way to install and configure a macOS install for work without an MDM. But, Homebrew manages getting the newest version of the specified packages. Although, after a quick look through the Installomator repo, it seems like a good option in this instance. And another option would be using Installr which had been mentioned earlier. And depending on the amount of users, using SSH (and Ansible, if you feel like it) could also work as a DIY MDM (but limited to osascript commands for system prefs).

  • ProfileCreator

    macOS app to create standard or customized configuration profiles.

  • 3: Get ProfileCreator (https://github.com/ProfileCreator/ProfileCreator/releases) and work out some default settings for your new machines.

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts