skillup

技術ブログ

サーバー・ネットワーク

vagrantで仮想環境を別PCにコピー

投稿日:2015年12月8日 更新日:

vagrantで自分の作った環境を他人にコピーしたい機会があり、なんとか成功したのでメモします。いや~便利ですね・・・

環境は
vagrant 1.7.4
win8
です。

準備

まずそのまま配布しようとするとMACアドレスの重複が起きて下記のようなエラーが起こります。

errorそそのためにあらかじめvagrant upで移動したいファイルのイメージを起動し、sshでログインして、該当のファイルにNULLでシンボリックリンクを貼っておきましょう。

下記コマンドでOKです。

参考リンク

VagrantでBOX化するときにハマったメモ

Vagrant Box化する際に必ずやっておくとこ

この状態で一度イメージファイルを落とします。(vagrant halt)

boxイメージのエクスポート

ここでいまあるboxイメージの元(OSの状態そのものの塊?みたいなもの)をエクスポートします。

いつもvagrant upを行っているパスで

を実行すればOKです。

そうするとpackage.boxというファイルがあります。(ファイル容量が1Gぐらいあり、この中にOSの状態が入っています。)

このあとこのパッケージにカスタマイズしたbox名をつけたい場合は

と打ちます。

と入力すると、先ほどつけたboxイメージが含まれているのがわかります。

私の場合はこの作業(box名の追加)をせずにもとのboxイメージのbox名をかえて、譲渡しました。

box名を変えたい場合は~/.vagrant.d/boxesの下にboxのディレクトリがあるので、ここでディレクトリ名を変更するのとVagrantfileの  config.vm.box = “”の部分を変えればOKです。

移動&パッケージの追加

あとはこのpackage.boxをそのまま別のパソコンに移動します。

別PCで

と実行していけばOKです。

vagrant initしたあとは設定ファイルが作られますので、こちらのように修正がいります。

これで無事起動でき、以前の環境が復元されていればOKです。

参考リンク

[PC1→PC2] vagrantで独自boxを作って配布する

-サーバー・ネットワーク
-

執筆者:


  1. […] vagrantで仮想環境を別PCにコピー […]

comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

ネットワークコマンド

ネットワークのコマンドはping以外ほとんど知らないんですけど、それ以外に最近少し覚えたネットワークコマンドなどについて。 適切な使い方などはまだようわかっとらんです・・・ Contents1 net …

no image

nginxのデバッグ

今までいろいろと苦しめられてきた(汗)nginxのデバッグについて。 まず任意の文字や変数をログに出すことができます。 Contents1 変数の出力1.1 rewriteデバッグ2 小ネタ 変数の出 …

no image

Dockerfileでのコンテナ作成

dockerは通常はimageを取得し、コンテナを起動した後、自分独自にライブラリなどをインストールし、出来たものをcommitしますが、Dockerfileをつかえばこの一連の操作をファイルに記録し …

no image

ansible host指定,変数の外だし,ユーザー追加

Ansibleにてhostユーザーやユーザーの追加などす。 Contents1 ホストの指定2 ユーザーの追加2.1 変数を別ファイルに2.2 パスワードのハッシュ化2.3 パスワードなしでsudo2 …

no image

apacheで複数インスタンスの起動

前回のphpenvがらみの引き続きですが、php5.6と7を共存させ、なおかつWEBアプリで動かす方法を調べたところapacheの複数インスタンスがであれば可能だとのこと。 早速調べなんとかできました …