Skip to content

Instantly share code, notes, and snippets.

@yteraoka
Last active August 29, 2015 13:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save yteraoka/8875390 to your computer and use it in GitHub Desktop.
Save yteraoka/8875390 to your computer and use it in GitHub Desktop.

Vagrant memo

メモリサイズ、CPU数を変更する

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  ...

  config.vm.provider :virtualbox do |vb|
    vb.customize ["modifyvm", :id, "--memory", "2048"]
    vb.customize ["modifyvm", :id, "--cpus", "2"]
  end

  ...
end

起動時の出力を確認する

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  ...

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

  ...
end

port forwarding 設定

host で指定したポートを guest で指定したポートに forward する。host のポートを 1024 以下で指定するためには相応の権限が必要。 vagrant ssh で使う ssh ポートを変更する場合は id で "ssh" を指定する必要がある。

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  ...

  config.vm.network :forwarded_port, guest: 22, host: 2222, id: "ssh"
  config.vm.network :forwarded_port, guest: 80, host: 8080

  ...
end

プライベートネットワーク設定

Guest OS 間で通信させるために private ip address を設定する

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  ...

  config.vm.network :private_network, ip: "192.168.33.10"

  ...
end

Bridge インターフェースを設定する

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|

  ...

  config.vm.network :public_network

  ...
end

ホスト側に複数のネットワークインターフェースがあると起動時にどれを使うか選択させられるので :bridge で指定する

  config.vm.network :public_network, :bridge => "wlan0"
``

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment