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
コメント