ritarock’s blog

プログラミングとか映画とか趣味とか

ansibleでmacbookを管理

はじめに

先日、macbookが起動しなくなり仕方なくクリーンインストールのですが、

今後のことも考えてmacbookの環境を管理します。

環境

brew と brew caskは導入済み
$ brew install ansible
上記、コマンドを実行済み
$ ansible --version
ansible 2.5.0

今回用意した2つのファイル

hosts↓

localhost

localhost.yml↓

---
  - hosts: localhost
    connection: local
    gather_facts: no
    become: no

    vars:
      homebrew_packages:
        - name: python
        - name: fish
        - name: git
        - name: node
        - name: pyenv
        - name: tree
        - name: vim

      homebrew_cask_packages:
        - name: google-chrome
        - name: google-drive
        - name: virtualbox
        - name: vagrant
        - name: iTerm2
        - name: atom
        - name: docker
        - name: evernote
        - name: dropbox
        - name: slack

    tasks:
        - name: update homebrew
          homebrew: update_homebrew=yes

        # brew
        - name: install homebrew_packages
          homebrew:
            name={{ item.name }}
          with_items: '{{ homebrew_packages }}'

        # homebrew_cask
        - name: install homebrew_cask_packages
          homebrew_cask:
            name={{ item.name }}
          with_items: '{{ homebrew_cask_packages }}'
$ ansible-playbook -i hosts localhostsyml

これで、homebrew_packagesとhomebrew_cask_packagesに記述したソフトウェアをインストールできる

ソースはここ gitとか.vimrcとかのconfigもansibleで自動化できるようにしよう・・・