📢 Webサイト閉鎖と移転のお知らせ
このWebサイトは2026年9月に閉鎖いたします。
新しい記事は移転先で追加しております。(旧サイトでは記事を追加しておりません)

 
(同じ利用者による、間の9版が非表示)
1行目: 1行目:
== 概要 ==
== 概要 ==
Vagrantfileとは、仮想マシンの構築設定などを記述するためのファイルである。<br>
Vagrantfileとは、仮想マシンの構築設定などを記述するためのファイルである。<br>
例えば、"仮想マシンはCeontOS 7をインストールする"、"IPアドレスを192.168.10.10にする"等である。<br>
例えば、"仮想マシンはCeontOS 7をインストールする"、"IPアドレスを192.168.10.10にする"等である。<br>
13行目: 12行目:
Vagrantfileは一般的なファイルなので、多くのユーザに共有することもできる。<br>
Vagrantfileは一般的なファイルなので、多くのユーザに共有することもできる。<br>
また、仮想マシンの構築後に必要なパッケージをインストールする場合、別ファイルに詳細な手順を記述して、Vagrantfileから呼び出すこともできる。<br>
また、仮想マシンの構築後に必要なパッケージをインストールする場合、別ファイルに詳細な手順を記述して、Vagrantfileから呼び出すこともできる。<br>
<br><br>
== 依存関係のライブラリのインストール ==
Vagrantの依存関係のライブラリをインストールするため、以下のライブラリをインストールする。<br>
以下のライブラリが無い場合、<code>vagrant box add</code>コマンドが失敗する可能性がある。<br>
sudo zypper install bsdtar
<br><br>
<br><br>


== Vagantのインストール ==
== Vagantのインストール ==
==== バイナリファイルからインストール ====
# まず、[https://www.vagrantup.com/downloads.html Vagrantの公式Webサイト]にアクセスして、各プラットフォーム向けのVagrantをダウンロードする。<br>
# まず、[https://www.vagrantup.com/downloads.html Vagrantの公式Webサイト]にアクセスして、各プラットフォーム向けのVagrantをダウンロードする。<br>
# Vagrantをインストールする。
#: <br>
#* CentOS
# Vagrantを以下の手順に従ってインストールする。
#* RPMを使用する場合
#*: ダウンロードしたRPMファイルに対して、以下のコマンドを実行する。
#*: ダウンロードしたRPMファイルに対して、以下のコマンドを実行する。
#*: <code>sudo rpm -Uvh vagrant_<バージョン名>.rpm</code>
#*: <code>sudo rpm -Uvh vagrant-<バージョン>.x86_64.rpm</code>
#* SUSE
#*: <br>
#*: ダウンロードしたAppImageファイルのフルパスを、.profileファイル等に環境変数PATHを記述する。
#* AppImageを使用する場合
#*: 以下の設定例では、~/InstallSoftware/VagrantディレクトリにVagrantのAppImageファイルを配置している。
#*: ダウンロードしたファイルを解凍する。
#*: <code>echo 'export PATH="$HOME/InstallSoftware/Vagrant:$PATH' >> ~/.profile</code>
#*: <code>unzip vagrant_<バージョン>_linux_amd64.zip</code>
#*: <br>
#*: 解凍したAppImageファイルのフルパスを、.profileファイル等に環境変数PATHを記述する。
#*: <code>vi ~/.profile</code>
#*: <br>
#*: <code>~/.profileファイル</code>
#*: <code>export PATH="<VagrantのAppImageファイルのパス>:$PATH"</code>
#*: <br>
#* Windows
#* Windows
#*: ダウンロードしたVagrantのインストーラを起動して、手順にしたがってインストールする。
#*: ダウンロードしたVagrantのインストーラを起動して、手順にしたがってインストールする。
#*: <br>
# PCを再起動する。
# PCを再起動する。
<br>
==== ソースコードからインストール ====
<u>ソースコードからVagrantをインストールする場合、公式インストーラが使用できない場合にのみ推奨する。</u><br>
<br>
ソースコードからVagrantをインストールするための前提条件と3つのステップについて以下に示す。<br>
# Rubyをインストールする。
# Vagrantをクローンする。
# ローカルで設定する。
<br>
まず、Rubyをインストールする。<br>
Vagrantをビルドするには、特定のバージョンのRubyをインストールする必要がある。<br>
必要なRubyのバージョンは、[https://github.com/hashicorp/vagrant VagrantのGithub]にあるvagrant.gemspecに記載されている。<br>
<br>
また、Vagrantをソースコードからインストールする場合は、プラグインの互換性にも注意する必要がある。<br>
Vagrantのプラグインは現在の環境に基づいて設定されるため、ソースコードからVagrantでインストールしたプラグインは、パッケージベースのVagrantインストールでは動作しないことに注意する。<br>
sudo zypper install make gcc ruby rubygem-bundler nodejs libopenssl-devel sqlite3-devel
<br>
次に、Vagrantのソースコードをクローンする。<br>
git clone https://github.com/hashicorp/vagrant.git
<br>
次に、クローンしたVagrantパスを~/.profileファイル等に環境変数PATHを設定する。<br>
vi ~/.profile
<br>
<syntaxhighlight lang="sh">
# ~/.profileファイル
export PATH="<Vagrantのパス>:$PATH"
</syntaxhighlight>
<br>
必要なライブラリおよびプラグインをインストールする。<br>
cd <Vagrantのパス>
bundle install
<br>
<code>bundle</code>コマンドを実行して、Vagrantを起動する。<br>
bundle exec vagrant
<br><br>
== Vagrant VMwareのインストール ==
Vagrant VMware WorkstationまたはVagrant VMware Fusionプラグインからアップグレードする場合、Vagrantで管理している全てのVMware上の仮想マシンを停止または破棄する。<br>
その後、以下の手順に従う。<br>
<br>
Vagrant VMwareプロバイダのインストールには2つのステップが必要である。<br>
<br>
まず、Vagrant VMwareユーティリティをインストールする。<br>
これは、[https://developer.hashicorp.com/vagrant/downloads/vmware Vagrant VMwareユーティリティの公式Webサイト]から、RPMファイルをダウンロードしてインストールする。<br>
sudo zypper install ./vagrant-vmware-utility-<バージョン>.x86_64.rpm
<br>
次に、Vagrant VMwareプロバイダプラグインを標準のプラグインインストール手順でインストールする。<br>
vagrant plugin install vagrant-vmware-desktop
<br>
プラグインのインストールについて詳細を知りたい場合は、[https://developer.hashicorp.com/vagrant/docs/plugins/usage Vagrantプラグインの公式Webドキュメント]を参照すること。<br>
<br>
Vagrant VMware Desktopプラグインをアップデートする場合は、Vagrantから直接アップデートすることができる。<br>
vagrant plugin update vagrant-vmware-desktop
<br><br>
<br><br>


95行目: 164行目:
==== 仮想マシンの削除 ====
==== 仮想マシンの削除 ====
仮想マシンを削除する場合は、以下のコマンドを実行する。<br>
仮想マシンを削除する場合は、以下のコマンドを実行する。<br>
  vagrant box remove -f  <仮想マシン名>
  vagrant box remove -f  <box名>
  または
  または
  vagrant destroy
  vagrant destroy
または
vagrant destroy <box名>
<br>
<br>
<coe>vagrant destroy</code>コマンドを実行しても、.vagrantディレクトリやVagrantfileファイルは残る。<br>
<code>vagrant destroy</code>コマンドを実行しても、.vagrantディレクトリやVagrantfileファイルは残る。<br>
この設定ファイルには、以前、vagrant box addしたbox情報が記述されている。<br>
この設定ファイルには、以前、vagrant box addしたbox情報が記述されている。<br>
<br>
<br>
<coe>vagrant destroy</code>コマンドは、仮想マシンを削除する以外にも、仮想マシンを再作成する場合にも使用する。<br>
<code>vagrant destroy</code>コマンドは、仮想マシンを削除する以外にも、仮想マシンを再作成する場合にも使用する。<br>
<br><br>
 
==== box名の変更 ====
boxの実体ファイルをリネームするだけでbox名を変更することができる。<br>
boxの実体ファイルは、$HOME/.vagrant.d/boxesに存在する。<br>
mv ~/.vagrant.d/boxes/<boxのファイル名> ~/.vagrant.d/boxes/<boxの新しいファイル名>
<br>
次に、<code>vagrant init</code>コマンドを実行して、新しいbox名を指定する。<br>
vagrant init <boxの新しいファイル名>
<br><br>
<br><br>


__FORCETOC__
__FORCETOC__
[[カテゴリ:CentOS]][[カテゴリ:SUSE]]
[[カテゴリ:RHEL]][[カテゴリ:SUSE]]