Skip to content

Latest commit

 

History

History
70 lines (41 loc) · 2.06 KB

README.md

File metadata and controls

70 lines (41 loc) · 2.06 KB

MacOS Ansible Playbook

This an Ansible Playbook to provision my macOS.

What this playbook provide ?

It will :

  • create useful directories.
  • install packages (brew(and taps), asdf, npm).
  • copy dotfiles which configure various applications(Git, npm, terraform, asdf) in home.
  • copy some zsh script, mainly for configuration and some helper functions and aliases.

How to install it ?

  • checkout project in ~/Projects/wk_perso/macos-setup/macos-provision.
  • copy roles/mac-dev-playbook/files/ansible/ansible.cfg in ~/.ansible.cfg
  • init file inventory file in ~/.ansible/inventory e.g.
[localhost]
mac-name gpg_key=${my-local-gpg-key}
  • then go to ~/Projects/wk_perso/macos-setup/macos-provision.
  • run ansible-playbook main.yml --diff --verbose --inventory ~/.inventory --limit $(hostname).

How to use it ?

Two functions are provided :

  • macconfig will open project with code

Manual configuration (I can't automate everything)

Docs

Terraform tools are documented in terraform-family.md.

Various

Conf

Could I use it ?

At your own risk, this playbook doesn't aim to be used by someone else, it's just to share how I provision my computers.

asdf : install all plugins in once

 cut -d ' ' -f1 .tool-versions | xargs -I _ asdf plugin-add _

Set up GPG commit signing

Load SSH key in ssh-agent

Setup Commit message template