Vagrant で CentOS6.5 のインスタンスをローカルで立てるまで
はじめに
Vagrant で CentOS6.5 のインスタンスをローカルで立てるまでの手順メモです。
参考
- https://docs.vagrantup.com を見れば最新の情報が載っているようだ
- naoya さんの 入門ChefSolo
手順 (編集: 2015年5月15日)
必要なパッケージをインストール。
$ brew cask install virtualbox $ brew cask install vagrant $ brew cask install vagrant-manager
box (イメージ) はDiscover Vagrant Boxesから探せる。
$ vagrant box add chef/centos-6.5 # けっこう時間かかる
$ mkdir vagrant-server/ $ cd vagrant-server/
初期化する。
$ vagrant init
して Vagrantfile をつくり、
(※以降、vagrant コマンドは vagrant init したディレクトリで実行しましょう)
Vagrantfile を編集
Vagrant.configure(2) do |config| config.vm.box = "chef/centos-6.5" config.vm.network "private_network", ip: "192.168.33.10" ... end
$ vagrant up
すると centos のインスタンスがローカルに立ち上がる。かっこいい!
$ vagrant ssh
でログインできればOK。
cook
したいので SSH でログインできるようにしましょう。
$ vagrant ssh-config --host vagrant_server
して出力されたものを ~/.ssh/config
にコピペ。
... Host vagrant_server <paste here>
$ ssh vagrant_server
でログインできればOK。
cook もできるよ
chef のディレクトリに戻り、
nodes/ 配下に vagrant_server.json を配置しておいて、
$ bundle exec knife solo prepare vagrant_server
として成功すればOK!
(成功すれば centos インスタンスの $HOME に install.sh といったファイルができている)
あとは煮るなり cook
するなり。