Vagrant は、DevOps プロフェッショナル、プログラマ、システム管理者、そして一般的なギークにとって、開発やテストのための再現可能なインフラストラクチャを構築するための優れたツールです。ウェブサイトから引用します:
Vagrantは、業界標準の技術で構築され、一貫したワークフローで制御された、簡単に設定でき、複製可能で、ポータブルな作業環境を提供します。
このガイドでは、Fedora ベースのコンピュータで Vagrant を動作させるために必要なステップの概要を順を追って説明します。
Fedora サーバーは、ホストオペレーティングシステムのメモリフットプリントを減らすために、最小限のインストールから始めます。
マシンが仮想化をサポートしているかどうかを確認します。
$ sudo lscpu | grep Virtualization
Virtualization: VT-x
Virtualization type: full
qemu-kvm をインストール
sudo dnf install qemu-kvm libvirt libguestfs-tools virt-install rsync
libvirtデーモンの有効化と起動
sudo systemctl enable --now libvirtd
Vagrant のインストール
sudo dnf install vagrant
Vagrant libvirtd プラグインのインストール
sudo vagrant plugin install vagrant-libvirt
ボックスを追加
vagrant box add fedora/32-cloud-base --provider=libvirt
をテストするための最小限の Vagrantfile を作成します。
$ mkdir vagrant-test
$ cd vagrant-test
$ vi Vagrantfile
Vagrant.configure("2") do |config|
config.vm.box = "fedora/32-cloud-base"
ファイル名の大文字小文字とファイルの内容に注意してください。
ドキュメントをチェック
vagrant status
Current machine states:
default not created (libvirt)
The Libvirt domain is not created. Run 'vagrant up' to create it.
打ち上げボックス
vagrant up
新しいマシンへの接続
vagrant ssh
完了しました。Vagrant が Fedora マシンで動くようになりました。
マシンを停止するには vagrant halt を使ってください。これは単にマシンを停止するだけで、VM とディスクは保持します。 マシンをシャットダウンして削除するには vagrant destroy を使ってください。
次のステップ
vagrant up コマンドを実行するために、ボックスをダウンロードする必要はありません。Vagrantfile でボックスとプロバイダを直接指定すれば、Vagrant がそれをダウンロードします。以下はメモリ量と CPU 数を設定した例です:
# -*- mode: ruby -*-
# vi: set ft=ruby :
Vagrant.configure("2") do |config|
config.vm.box = "fedora/32-cloud-base"
config.vm.provider :libvirt do |libvirt|
libvirt.cpus = 1
libvirt.memory = 2014
Vagrantの使い方、自分のマシンの作り方、様々なボックスの使い方については、公式ドキュメントの 参照してください。
公式リポジトリは Vagrant Cloud - です。基本的なオペレーティングシステムもあれば、データベースやウェブサーバなどのフル機能を提供するものもあります。





