Vagrant概略

インストール

CentOS公式BOXを使ってみる

今宵はここまで

MEMO

仮想マシンを起動       vagrant up
仮想マシンにログイン   vagrant ssh
仮想マシンの状態を確認 vagrant status
仮想マシンを停止      vagrant halt
仮想マシンを削除      vagrant destroy
Vagrantfile を生成   vagrant init [BOX-NAME] [BOX-URL]
vagrant reload halt+up
vagrant suspend
vagrant resume
vagrant ssh-config 
vagrant ssh-config >> ~/.ssh/config


--
仮想マシンへの実験的な変更を何度も行いたい時に使う

$ vagrant plugin install sahara
$ vagrant plugin list

サンドボックスに入る          vagrant sandbox on
サンドボックスの状態         vagrant sandbox status
サンドボックスのロールバック  vagrant sandbox rollback
サンドボックスのコミット     vagrant sandbox commit
サンドボックスから出る       vagrant sandbox off

commit, rollback しても、サンドボックスモードは続く
--

Vagrant.configure(2) do |config|
  config.vm.box="centos/7"
  config.vm.network :private_network, ip:"192.168.33.10"
  config.vm.provision :shell, :inline => <<-EOT
    yum update -y
    service iptables stop
    chkconfig iptables off

    yum -y install httpd
    chkconfig httpd on
    service httpd start
  EOT

  config.vm.provider :virtualbox do |vb|
    vb.gui = true
  end
end

provisioning は、初回の vagrant up の後のみ
--
一つの Vagrantfile で複数の仮想マシンを立ち上げることができる

Vagrant.configure(2) do |config|
  config.vm.box="centos/7"

  config.vm.define :web do |web|
    web.vm.hostname = "web"
    web.vm.network :private_network, ip:"192.168.33.11"
  end

  config.vm.define :db do |web|
    db.vm.hostname = "db"
    db.vm.network :private_network, ip:"192.168.33.12"
  end
end
--
box を作る

vagrant package
vagrant box add NAME URL       URL には、HTTP の他、 vagrant package で作った box ファイルも指定可能
vagrant box list
vagrant box remove
vagrant box repackage $NAME $PRIVIDER    vagrant が内部で管理している box をファイルに書きだす

vagrant plugin install $NAME
vagrant plugin license $NAME $LICENSE-FILE
vagrant plugin list
vagrant plugin uninstall $NAME
vagrant plugin update $NAME

uninsatll 出来なかったら ~/.vagrant.d/plugins.json をいじる

----
ログレベル

export VAGRANT_LOG=${debug|info|warn|error}

Ansible


*1 Provisioningツール自体は仮想だけではなく物理マシンも対象としている

トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS   sitemap
ISBN10
ISBN13
9784061426061