0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Windows10にVagrantを入れてCentOS7をインストールしよう(6. Vagrantにて仮想環境を配布)

Last updated at Posted at 2020-04-15

はじめに

作成した仮想環境を配布できる状態にしてみましょう。
boxを作っておけば、やり直しも楽です。

使用ツール

  • Windows10
  • Windowd PowerShell(コマンドプロンプトでも可)

手順

1. VirtualBoxインストール
2. Vagrantインストール
3. Vagrantfileを設置
4. 仮想マシンの操作
5. Tera Termに接続
6. WinSCPに接続
7. vagrantユーザーをrootに切り替え
8. パスワード設定
9. SSH接続許可(rootユーザー)
10. zip/unzipをインストール
11. Vagrantにて仮想環境を配布

やってみよう

11. Vagrantにて仮想環境を配布

仮想環境を配布

centos7フォルダでPowerShellを起動し、
以下のコマンドを実行すると、centos7.box というファイル名で、centos7フォルダに出力されます。

vagrant package --output centos7.box

vagrantpackage.png
vagrantpackage2.png

仮想環境をインポート

ここで作成したboxファイルを使用して、新しい仮想環境を作ってみましょう。
以前centos7フォルダでvagrant initを実行したときのように、
新しいフォルダを準備して、作成したcentos7.boxをそこにコピーし、PowerShellを起動します。
vagrantadd.png
vagrantadd2.png
起動したPowerShellで以下のコマンドを実行します。
これでbox一覧に、new_envというboxが追加されます。

vagrant box add new_env centos7.box

vagrantadd3.png
box一覧に、追加されているか確認するには以下のコマンドを使用します。

vagrant box list

vagrantadd4.png
box一覧に追加が確認されたら、box名を指定してvagrant initを実行します。

vagrant init new_env

Vagrantfileが生成されました。
vagrantadd5.png
vagrantadd6.png

Vagrantfileを編集して、vagrant upしてみましょう。
前回とはconfig.vm.box、IPアドレスとvb.nameだけ変えました。

Vagrantfile
VAGRANTFILE_API_VERSION = "2"
Vagrant.configure(VAGRANTFILE_API_VERSION) do |config|
  config.vm.box = "new_env"
  config.vm.network :private_network, ip: "192.168.33.20"
  config.vm.provider "virtualbox" do |vb|
    vb.name = "new_env"
    vb.gui = false
    vb.memory = "4096"
  end
  config.ssh.private_key_path = "c:/Users/user_name/.vagrant.d/insecure_private_key"
  config.ssh.insert_key = false
  if Object.const_defined? 'VagrantVbguest'
    config.vbguest.auto_update = false
    config.vbguest.no_remote = true
  end
end

vagrantadd7.png

これで仮想環境をインポートして起動することができました。
上の画像でポート番号が2222となっていますが、
現在centos7ボックスの仮想環境はシャットダウン中なので、自動で2222が割り振られたようです。

不要な仮想環境をboxリストから削除する

使用しなくなった環境をboxリストから削除したいときは、
vagrant box listコマンドで使用していないboxの名前を確認し、
以下のコマンドで削除できます。

vagrant box remove box名

次調べたいこと

仮想環境のポート番号は指定できないのか?というところを調べたいです。

参考サイト

Vagrantで、仮想環境を配布するようなシチュエーションのお話
使ってないVagrant Boxを削除する

関連ページ

Windows10にVagrantをを入れてCentOS7をインストールしよう

1. VagrantインストールからVagrantfileを設置まで
2. 仮想マシンの操作
3. WinSCP、Tera Termに秘密鍵でログイン
4. WinSCP、Tera Termにrootユーザーでパスワードログイン
5. zip/unzipをインストール
6.Vagrantにて仮想環境を配布

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?