【Vagrant】仮想マシンの起動・停止などの基本的な操作方法


この記事はプロモーションを含みます。

Vagrant環境における、仮想マシンの起動や停止など、基本的な操作方法について解説します。

実行環境

まず、今回の実行環境について説明します。

  • ホストマシン
    • Windows 11 Pro (21H2)
    • VirtualBox (7.0) または VMware Workstation Player (16)
    • Vagrant(2.3.4)
  • ゲストマシン
    • CentOS7.8 または Ubuntu20.04

Windows環境のVagrantを操作するには、コマンドプロンプトやPowerShellを使用しますが、ここでは「PowerShell」を使用しています。

また、Vagrantを操作するには、カレントディレクトリが「vagrantfile」が格納されているフォルダになっている必要があります。
記事では、カレントディレクトリを変更した前提で記載しているのでご注意ください。

初期化

Vagrantで、VirtualBoxやVMwareなどの仮想マシンを作成するための事前作業です。
(Vagrantで作成する仮想マシンの定義ファイル「vagrantfile」を作成するコマンドです)

このコマンドを実行することで、カレントディレクトリに「vagrantfile」の雛形が作成されます。

PS C:\VM\Vagrant\VMwareTest05> vagrant init
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.
PS C:\VM\Vagrant\VMwareTest05>

以下のように記述すると、指定したOSに合う「vagrantfile」が作成されます。
例として、下記は「Ubuntu」のバージョン「20.04」のファイルを作成しています。

PS C:\VM\Vagrant\VMwareTest05> vagrant init generic/ubuntu2004
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.
PS C:\VM\Vagrant\VMwareTest05>

仮想マシンの起動

Vagrantで、VirtualBoxやVMwareなどの仮想マシンを起動するコマンドです。

起動時に色々画面に出力されますが、[ERROR]や[WARNING]などが出力されずに、ターミナルが操作出来るようになれば、起動に成功しています。

PS C:\VM\Vagrant\VMwareTest03> vagrant up
Bringing machine 'default' up with 'vmware_desktop' provider...
==> default: Verifying vmnet devices are healthy...
==> default: Preparing network adapters...
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Starting the VMware VM...
==> default: Waiting for the VM to receive an address...
==> default: Forwarding ports...
    default: -- 22 => 2200
==> default: Waiting for machine to boot. This may take a few minutes...
    default: SSH address: 127.0.0.1:2200
    default: SSH username: vagrant
    default: SSH auth method: private key
    default: Warning: Connection reset. Retrying...
==> default: Machine booted and ready!
==> default: Configuring network adapters within the VM...
==> default: Rsyncing folder: /cygdrive/c/VM/Vagrant/VMwareTest03/ => /vagrant
PS C:\VM\Vagrant\VMwareTest03>

仮想マシンの停止

Vagrantで、VirtualBoxやVMwareなどの仮想マシンを停止するコマンドです。

PS C:\VM\Vagrant\VMwareTest04> vagrant halt
==> default: Attempting graceful shutdown of VM...
PS C:\VM\Vagrant\VMwareTest04>

仮想マシンの状態確認

Vagrantで操作している仮想マシンの状態を確認するコマンドです。

仮想マシンが起動している場合

PS C:\VM\Vagrant\VMwareTest04> vagrant status
Current machine states:

default                   running (vmware_desktop)

The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down, or you can run `vagrant suspend` to simply suspend
the virtual machine. In either case, to restart it again, run
`vagrant up`.
PS C:\VM\Vagrant\VMwareTest04>

仮想マシンが停止している場合

PS C:\VM\Vagrant\VMwareTest04> vagrant status
Current machine states:

default                   not running (vmware_desktop)

The VM is powered off. To restart the VM, run `vagrant up`
PS C:\VM\Vagrant\VMwareTest04>

仮想マシンへの接続

Vagrantで、作成した仮想マシンへ接続するコマンドです。

PS C:\VM\Vagrant\VMwareTest05> vagrant ssh
vagrant@ubuntu2004:~$

仮想マシンの削除

Vagrantで、VirtualBoxやVMwareなどの仮想マシンを削除するコマンドです。

コマンドを実行すると、本当に削除しても問題無いかの確認があります。
「y」で削除する、「n」で削除しないを入力し、「Enter」で確定します。

PS C:\VM\Vagrant\VMwareTest04> vagrant destroy
    default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Deleting the VM...
PS C:\VM\Vagrant\VMwareTest04>

ssh設定情報の取得

Vagrantで設定した仮想マシンのsshに関する情報を取得するコマンドです。

PS C:\VM\Vagrant\VMwareTest03> vagrant ssh-config
Host default
  HostName 127.0.0.1
  User vagrant
  Port 2200
  UserKnownHostsFile /dev/null
  StrictHostKeyChecking no
  PasswordAuthentication no
  IdentityFile C:/Users/user/Documents/insecure_private_key
  IdentitiesOnly yes
  LogLevel FATAL

コメント

タイトルとURLをコピーしました