https://github.com/route1337/devops-mac
Scripts and Ansible roles to configure macOS 10.15+ for DevOps usage.
https://github.com/route1337/devops-mac
ansible devops macos
Last synced: 7 days ago
JSON representation
Scripts and Ansible roles to configure macOS 10.15+ for DevOps usage.
- Host: GitHub
- URL: https://github.com/route1337/devops-mac
- Owner: route1337
- License: mit
- Created: 2020-06-30T23:00:24.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2024-09-19T01:42:45.000Z (over 1 year ago)
- Last Synced: 2026-02-09T06:51:30.772Z (2 months ago)
- Topics: ansible, devops, macos
- Language: Shell
- Homepage:
- Size: 52.7 KB
- Stars: 2
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- Funding: .github/FUNDING.yml
- License: LICENSE
Awesome Lists containing this project
README
macOS DevOps Configurator
=========================
This repository contains scripts and Ansible roles to configure macOS 12.1+ for DevOps usage.
MDM
---
This repository is tested against machines enrolled in MDM with a configuration profile that allowlists system extensions from the
following vendor IDs:
| Vendor Name | Team ID | KEXT IDs |
|--------------|-----------------|----------------------------------------|
| VMware | EG7KH642X6 | (ALL) |
| Rogue Amoeba | 7266XEXAPM | /Library/Audio/Plug-Ins/HAL/ACE.driver |
If these are not allowlisted ahead of running `sudo ./runMe.sh`, you may have to approve them as prompts come up.
Additionally, on Apple Silicon computers you must [enable Reduced Security ahead of running this to allow the Rogue Amoeba apps to install](https://rogueamoeba.com/support/knowledgebase/?showArticle=ACE-StepByStep).
Requirements
------------
To configure a machine you must have the following:
1. macOS Sequoia (15.0) or later (This may work on earlier versions, but only the latest is tested)
2. The account you're using must be an Admin
3. Internet access
How To Run
----------
1. Execute `sudo ./runMe.sh` as the user you will use your Mac with.
1. You will be prompted for your Mac user password several times in Terminal and via GUI.
TO DOs
------
Just a few things left to do:
1. ansible role for gems via rbenv
What will be done
-----------------
When you execute `sudo ./runMe.sh` the following tasks are performed:
1. Install XCode Command Line Tools
2. Install Homebrew
3. Install Ansible using Homebrew
4. Run the Ansible role [mac_setup](https://galaxy.ansible.com/ahrenstein/mac_setup) on the local machine
5. Search for and install any available macOS updates
Third Party Tools
-----------------
We use a few third party tools to make this work. This is the list of tools used:
1. [Ansible](http://www.ansible.com/) (LICENSE: GPLv3)
2. [Homebrew](https://brew.sh/) (LICENSE: BSD 2-Clause "Simplified" License)
Limitations
------------
1. Due to the requirement for the password to be entered a few times this is not totally unattended
Testing
-------
This project is manually tested in a clean install of macOS in VMware Fusion.
Donate To Support This Project
------------------------------
Route 1337 LLC's open source code heavily relies on donations. If you find this project useful, please consider using the GitHub Sponsors button to show your continued support.
Thank you for your support!