vagrantでansible

vagrantイメージのプロビジョニングにansibleを使う方法をメモメモ。

  • playbook.ymlを作成する
---
- hosts: all
  tasks:
    - name: step1 (install docker)
      shell: curl -sSL https://get.docker.com/ | sudo sh

    - name: step2 (install libselinux-python)
      yum: name=libselinux-python state=present

    - name: step3 (disable selinux)
      selinux: policy=targeted state=permissive
      sudo: yes
  • Vagrantfile
    Vagrant.configure(2) do |config|
      ...
      config.vm.provision "ansible" do |ansible|
        ansible.playbook = "playbook.yml"
      end
    end
    

golangでツールを一つ作ろうと思ってるので、ついでにansibleにも勉強しようかなーと。
chefやpuppetよりもシンプルで取っつきやすいよね。