トップ 差分 一覧 ping ソース 検索 ヘルプ PDF RSS ログイン

Vagrant


RSS 無料英単語

目次



記事一覧

キーワード

Vagrant

 基本

初期化

$ vagrant init centos/7
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.

起動

  • 初回はイメージのダウンロードが発生
$ vagrant up
  • Hyper-v で起動
    • Poershell を管理者で実行
PS> vagrant up --provider=hyperv


\import_vm_xml.ps1 : パラメーター名 'switchid' に一致するパラメーターが見つかりません。発生場所 行:1 文字:327
+ ... achines/default/hyperv/Virtual Hard Disks/disk.vhd' -switchid 'c08cb7 ...
+                                                         ~~~~~~~~~
    + CategoryInfo          : InvalidArgument: (:) [import_vm_xml.ps1]、ParameterBindingException
   + FullyQualifiedErrorId : NamedParameterNotFound,import_vm_xml.ps1

起動時のパラメータ(--provider=hyperv)をVagrantfileに記述
config.vm.provider "hyperv" do |vb|
  # Customize the amount of memory on the VM:
  vb.memory = "1024"
end

ssh接続

$ vagrant ssh

シャットダウン

$ vagrant halt

休止

$ vagrant suspend

ステータス確認

$ vagrant status

破棄

$ vagrant destory

 プロビジョニング

GNOME GUI

config.vm.provision "shell", inline: <<-SHELL
  sudo yum -y groupinstall "GNOME Desktop"
  sudo yum -y install epel-release
  sudo systemctl set-default graphical.target
  systemctl get-default
  sudo shutdown -r now
SHELL

 Tips

proxy

Vagrant自体に設定するには、環境変数に以下を設定
  • http_proxy
  • https_proxy
ゲストOSにプロキシーを適用するには、上記設定をした上で以下のプラグインを導入
> vagrant plugin install vagrant-proxyconf
if Vagrant.has_plugin?("vagrant-proxyconf") && ENV['http_proxy']
    puts '- Proxy Setting ----------------------------------'
    puts ENV['http_proxy']
    config.proxy.http     = "http://" + ENV['http_proxy']
    config.proxy.https    = "https://" + ENV['http_proxy']
    config.proxy.no_proxy = "localhost,127.0.0.1"
    puts '--------------------------------------------------'
end



YAGI Hiroto (piroto@a-net.email.ne.jp)
twitter http://twitter.com/pppiroto