Skip to content

soulmachine/macbook-provision

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Macbook 一键装机

基本思路是使用 Ansible 来自动化所有操作。Ansible有一个Homebrew模块, 底层调用 homebrew来安装各种软件。

本项目参考了 hayajo/macbook-provision

1. 前期准备

执行本工程下的 ./prepare.sh 进行前期准备,这个脚本做了以下4件事:

1.1 安装 Xcode Command Line Tools

sudo xcodebuild -license
xcode-select --install

1.2 安装 Homebrew

Homebrew 是 Mac OS X 上最流行的包管理工具,类似于 Ubuntu上的 Apt, CentOS上的yum. ,本书

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
brew doctor
echo 'export PATH="/usr/local/sbin:$PATH"' >> ~/.zshrc
brew update

1.3 安装 Python

Ansible 本身是用Python写的,所以依赖Python。

(Optional)卸载 Python 官网 pkg 方式安装的Python

如果你之前从 Python官网下载了pkg进行安装,我们还需要先卸载这个Python, 以免多个Python引起混乱。

www.python.org 下载的 pkg 安装后, 一般会做以下四件事情:

  1. 主要文件都安装在 /Library/Frameworks/Python.framework
  2. /Applications/Python 2.7 里创建了两个图标,便于在 Launchpad里搜到, IDEL 和 Python Launcher.
  3. /usr/local/bin下创建一些软链接
  4. 修改 shell 的 profile文件,把 python 加入 PATH 环境变量,例如 bash 就是 ~/.bash_profile, zsh 就是 ~/.zprofile

卸载步骤:

  1. sudo rm -rf /Library/Frameworks/Python.framework/

  2. sudo rm -rf "/Applications/Python 2.7"

  3. 删除软链接

     cd /usr/local/bin/
     ls -l /usr/local/bin | grep '../Library/Frameworks/Python.framework/Versions/2.7' | awk '{print $9}' | tr -d @ | xargs rm
    
  4. 删除 shell 的profile文件里的PATH 环境变量

Apple自带的 Python 在 /System/Library/Frameworks/Python.framework/usr/bin/python,千万不要删除这两个,因为操作系统本身的一些功能依赖Python。

参考:

开始安装 Python:

brew install python3
pip3 install --upgrade pip setuptools wheel
brew linkapps python3

1.4 安装 Ansible

pip3 install ansible

2 运行 playbook 开始一键装机

准备工作做完了,终于可以开始正式应用 playbook到本机,自动化一键装机了!

ansible-playbook -i localhost, -vv all.yml

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Shell 100.0%