maxdotdotg / ansible-osx-setup

Ansible script for setting up an Intel Mac for general web development

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

MacOS Setup with Ansible

This repository contains an Ansible configuration for setting up a Mac from scratch. It's primary purpose is setting up a new Mac from scratch.

Getting Started

There's a simple shell script in bin/bootstrap which will perform the initial steps of:

  1. Installing Xcode
  2. Installing Ansible
  3. Fetching required Ansible roles and collections

And then runs the main playbook ansible_osx.yml.

For future updates, bin/apply can be used to run just the Ansible playbook without the setup commands.

It's important to note that this isn't designed to be particularly robust, particularly when it comes to required env vars, it may be required to run this. Then close the terminal and open it again and re-run and then repeat this process a few times.

What's installed

The easiest way to understand what's installed is to read the contents of ansible_osx.yml, this configuration is fairly specific to the range of development I do personally, but may serve as a useful starting point for others. The core components are:

  • ZSH + Oh My Zsh as the primary shell
  • Homebrew for package management
  • Docker
  • Lots of other tools and utilities

Customising

Everything can be customised by editing ansible_osx.yml.

About

Ansible script for setting up an Intel Mac for general web development


Languages

Language:Jinja 52.7%Language:Shell 47.3%