Vagrant入門

仮想環境Vagrant

Vagrantとは?

 状態:学習中  閲覧数:1,758  投稿日:2014-06-30  更新日:2014-08-09
仮想環境構築ツール
Vagrant自体はRubyで実装されている

仮想マシンを作成するソフトウェアは別途必要
VirtualBox、VMWare、Amazon EC2

VirtualBox
・x86仮想化ソフトウェア・パッケージの一つ
・現在の開発は米国オラクルが実施


環境


ホストOS
・Windows7

ゲストOS
・仮想OS(Cent OS)


最終的な構成


▼C:/Users/Administrator/.vagrant.d/
  ┣ boxes
   ├centos64 … Box
   ├hashicorp-VAGRANTSLASH-precise32 … Box
   ├myBox
   ├myCentOSVM … 仮想マシン
   ├myCentOSVM2 … 仮想マシン


Box仕様
・1つのBoxから複数の仮想マシン作成可能
・仮想マシン毎にディレクトリを作成する必要がある
・「Boxフォルダ」「仮想マシンフォルダ」は同階層でも良い



2通り


方法は大きく2通りある
A.Vagrantfileを作成した後、box指定
B.Vagrantfileを作成する際、box指定


A.Vagrantfileを作成した後、box指定
1.プロジェクトセットアップ
vagrant init
2.Boxインストール
3.Box使用
4.仮想マシン起動


B.Vagrantfileを作成する際、box指定
1.プロジェクトセットアップ
vagrant init box-name box-url
4.仮想マシン起動

Box取得後 / セットアップの基本的な流れ

 閲覧数:329 投稿日:2014-06-30 更新日:2014-09-19 

概要


Boxをベースにして仮想マシンを立ち上げていく方法
・1つのBox(テンプレート)から複数の仮想マシン作成可能

パス
▼C:/Users/Administrator/.vagrant.d/boxes/


0.ディレクトリ作成


・仮想マシン毎にディレクトリを作成する必要がある
mkdir 仮想マシンディレクトリ名


1.プロジェクトセットアップ


セットアップコマンド実行
・ Vagrantfileを使用してVagrant設定
・「cd 仮想マシンディレクトリ名」
vagrant init [box-name] [box-url]
・これにより、カレントディレクトリにVagrantfileが作成/設置される
・VagrantfileはRubyの設定ファイル


2.Boxインストール


コマンドでBox名追加
※1.プロジェクトセットアップで[box-name] [box-url]を指定した場合、この手順は不要
・与えられたURLのboxをVagrantに追加し、論理名NAMEで保存
・URLは、ファイルパス、またはHTTP URL
・このコマンド引数NAMEは、Vagrantがマッチする名前をVagrantfileにセットされているconfig.vm.boxから探すためのもの
vagrant box add box-name box-url


3.Box使用


Vagrantfileファイル設定変更
※1.プロジェクトセットアップで[box-name] [box-url]を指定した場合、この手順は不要
・Vagrantに追加したboxをベースとして使用するため、プロジェクト設定
▼C:/Users/Administrator/.vagrant.d/boxes/仮想マシン名/Vagrantfile
config.vm.box = "ボックス名"



4.仮想マシン起動


vagrant up


5.SSH接続


$ vagrant ssh
※Windowsは、「vagrant ssh」コマンドで接続するのではなく、SSHクライアント利用

VirtualBox / Vagrant インストール

 閲覧数:407 投稿日:2014-06-30 更新日:2014-09-14 

VirtualBoxダウンロード


VirtualBox platform packages. The binaries are released under the terms of the GPL version 2.
・VirtualBox 4.3.12 for Windows hosts x86/amd64
・VirtualBox-4.3.12-93733-Win.exe
▼D:/Program Files/Oracle/VirtualBox/


Vagrantダウンロード


・WINDOWS
Universal (32 and 64-bit)
・vagrant_1.6.3.msi
▼D:/HashiCorp/Vagrant/

バージョン確認
・Windows コマンドプロンプト
vagrant --version
Vagrant 1.6.3


練習用Box取得

 閲覧数:316 投稿日:2014-07-01 更新日:2014-08-03 

Boxとは?


仮想マシン起動の際にベースとなるイメージファイル
・仮想マシンをすばやくクローンするために使用するベースイメージ
・使用することで、ゼロから仮想マシンをインストール(時間が掛かる退屈な)作業を回避することが可能
・仮想環境ごとに必要
・通常はOSイメージから作成する


2.Boxインストール


WindowsコマンドでBox名追加
vagrant box add hashicorp/precise32
==> box: Loading metadata for box 'hashicorp/precise32'
   box: URL: https://vagrantcloud.com/hashicorp/precise32
==> box: Adding box 'hashicorp/precise32' (v1.0.0) for provider: virtualbox
   box: Downloading: https://vagrantcloud.com/hashicorp/precise32/version/1/provider/virtualbox.box
   box: Progress: 100% (Rate: 1575k/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'hashicorp/precise32' (v1.0.0) for 'virtualbox'!


確認
vagrant box list
hashicorp/precise32 (virtualbox, 1.0.0)


本番用Box取得

 閲覧数:349 投稿日:2014-07-02 更新日:2014-08-25 

vagrantbox.es


vagrantbox.esとは?
・ユーザが作成したbox を持ち寄って共有しあうサイト
・公式サイトではない
・何の安全も保証されていはない

ダウンロード
・CentOS 6.4 x86_64 Minimal (VirtualBox Guest Additions 4.3.2, Chef 11.8.0, Puppet 3.3.1)
・http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20131103.box


2.Boxインストール


vagrant box add centos64 http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20131103.box
==> box: Adding box 'centos64' (v0) for provider:
   box: Downloading: http://developer.nrel.gov/downloads/vagrant-boxes/CentOS-6.4-x86_64-v20131103.box
   box: Progress: 100% (Rate: 1926k/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'centos64' (v0) for 'virtualbox'!


確認
vagrant box list
centos64            (virtualbox, 0)
hashicorp/precise32 (virtualbox, 1.0.0)


・ヘルプ表示
vagrant box -h
Usage: vagrant box <subcommand> [<args>]

Available subcommands:
    add
    list
    outdated
    remove
    repackage
    update

For help on any individual subcommand run `vagrant box <subcommand> -h`


・「cd ./.vagrant.d/boxes」
・「dir」
 ドライブ C のボリューム ラベルは Acer です
ボリューム シリアル番号は 745E-12AA です

C:\Users\Administrator\.vagrant.d\boxes のディレクトリ

2014/07/02  19:19    <DIR>          .
2014/07/02  19:19    <DIR>          ..
2014/07/02  19:19    <DIR>          centos64
2014/07/01  12:20    <DIR>          hashicorp-VAGRANTSLASH-precise32
              0 個のファイル                   0 バイト
              4 個のディレクトリ  335,402,725,376 バイトの空き領域


仮想マシン立ち上げ

 閲覧数:330 投稿日:2014-07-03 更新日:2014-09-15 
パス
▼C:/Users/Administrator/.vagrant.d/boxes/


0.ディレクトリ作成


・「mkdir myCentOSVM」


1.プロジェクトセットアップ


セットアップコマンド実行
・ Vagrantfileを使用してVagrant設定
・ベースとなるbox名を指定
・「cd myCentOSVM」
vagrant init centos64
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.


確認
・「dir」
 ドライブ C のボリューム ラベルは Acer です
ボリューム シリアル番号は 745E-12AA です

C:\Users\Administrator\.vagrant.d\boxes\myCentOSVM のディレクトリ

2014/07/03  12:02    <DIR>          .
2014/07/03  12:02    <DIR>          ..
2014/07/03  12:02             4,937 Vagrantfile
              1 個のファイル               4,937 バイト
              2 個のディレクトリ  332,660,826,112 バイトの空き領域



4.仮想マシン起動


立ち上げ
・vagrantがあるフォルダで
vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos64'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: myCentOSVM_default_1404357482711_83494
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
   default: Adapter 1: nat
==> default: Forwarding ports...
   default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
   default: SSH address: 127.0.0.1:2222
   default: SSH username: vagrant
   default: SSH auth method: private key
   default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
   default: /vagrant => C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM


「Oracle VM VirtualBox」画面内で実行中となる

仮想マシンの停止・再起動・削除

 閲覧数:443 投稿日:2014-07-04 更新日:2014-08-10 

一覧


Box
vagrant box list
centos64            (virtualbox, 0)
hashicorp/precise32 (virtualbox, 1.0.0)


立ち上げた仮想マシンを停止、終了、再起動、削除していく方法
仮想マシンの状態を見る
vagrant status

sleepさせたい
vagrant suspend

復帰
vagrant resume

終了
vagrant halt

立ち上げる
vagrant up

設定変更後、再起動
vagrant reload

仮想マシン削除
vagrant destroy


実行例


仮想マシンの状態を見る
vagrant status
Current machine states:

default                   running (virtualbox)

The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down forcefully, or you can run `vagrant suspend` to simply
suspend the virtual machine. In either case, to restart it again,
simply run `vagrant up`.

・稼動している

sleep
vagrant susp
==> default: Saving VM state and suspending execution...


元へ戻す
vagrant resume
==> default: Resuming suspended VM...
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes.
   default: SSH address: 127.0.0.1:2222
   default: SSH username: vagrant
   default: SSH auth method: private key
==> default: Machine booted and ready!


削除
・destroyしてもvagrantファイル自体は残っている
vagrant destroy
    default: Are you sure you want to destroy the 'default' VM? [y/N] y
==> default: Forcing shutdown of VM...
==> default: Destroying VM and associated drives...

※「Oracle VM VirtualBox」画面内の実行中も削除される

仮想マシンにSSH接続し、Webサーバーを立ち上げる

 閲覧数:455 投稿日:2014-07-05 更新日:2014-08-13 

4.仮想マシン起動


vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'centos64'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: myCentOSVM_default_1404563242986_61034
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
   default: Adapter 1: nat
==> default: Forwarding ports...
   default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
   default: SSH address: 127.0.0.1:2222
   default: SSH username: vagrant
   default: SSH auth method: private key
   default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
   default: /vagrant => C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM



SSH接続


windowsではvagrant sshコマンドは使えない
接続失敗
vagrant ssh
`ssh` executable not found in any directories in the %PATH% variable. Is an
SSH client installed? Try installing Cygwin, MinGW or Git, all of which
contain an SSH client. Or use your favorite SSH client with the following
authentication information shown below:

Host: 127.0.0.1
Port: 2222
Username: vagrant
Private key: C:/Users/Administrator/.vagrant.d/insecure_private_key


vagrant ssh-config
Host default
 HostName 127.0.0.1
 User vagrant
 Port 2222
 UserKnownHostsFile /dev/null
 StrictHostKeyChecking no
 PasswordAuthentication no
 IdentityFile C:/Users/Administrator/.vagrant.d/insecure_private_key
 IdentitiesOnly yes
 LogLevel FATAL



Poderosa


ssh接続成功
・初期状態の接続情報
・host:     127.0.0.1
・port:     2222
・User:     vagrant
・Password: vagrant

$ pwd
/home/vagrant


Webサーバインストール
$ sudo yum -y install httpd
Loaded plugins: fastestmirror
Determining fastest mirrors
* base: mirrors.stuhome.net
* extras: mirrors.btte.net
* updates: mirrors.stuhome.net
base                                                        | 3.7 kB     00:00    
base/primary_db                                             | 4.4 MB     00:04    
extras                                                      | 3.4 kB     00:00    
extras/primary_db                                           |  19 kB     00:00    
updates                                                     | 3.4 kB     00:00    
updates/primary_db                                          | 3.7 MB     00:02    
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package httpd.x86_64 0:2.2.15-30.el6.centos will be installed
--> Processing Dependency: httpd-tools = 2.2.15-30.el6.centos for package: httpd-2.2.15-30.el6.centos.x86_64
--> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-30.el6.centos.x86_64
--> Processing Dependency: /etc/mime.types for package: httpd-2.2.15-30.el6.centos.x86_64
--> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.2.15-30.el6.centos.x86_64
--> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.2.15-30.el6.centos.x86_64
--> Running transaction check
---> Package apr.x86_64 0:1.3.9-5.el6_2 will be installed
---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed
---> Package httpd-tools.x86_64 0:2.2.15-30.el6.centos will be installed
--> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: httpd-tools-2.2.15-30.el6.centos.x86_64
--> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: httpd-tools-2.2.15-30.el6.centos.x86_64
---> Package mailcap.noarch 0:2.1.31-2.el6 will be installed
--> Running transaction check
---> Package openssl.x86_64 0:1.0.0-27.el6_4.2 will be updated
--> Processing Dependency: openssl = 1.0.0-27.el6_4.2 for package: openssl-devel-1.0.0-27.el6_4.2.x86_64
---> Package openssl.x86_64 0:1.0.1e-16.el6_5.14 will be an update
--> Running transaction check
---> Package openssl-devel.x86_64 0:1.0.0-27.el6_4.2 will be updated
---> Package openssl-devel.x86_64 0:1.0.1e-16.el6_5.14 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

===================================================================================
Package             Arch         Version                      Repository     Size
===================================================================================
Installing:
httpd               x86_64       2.2.15-30.el6.centos         updates       821 k
Installing for dependencies:
apr                 x86_64       1.3.9-5.el6_2                base          123 k
apr-util            x86_64       1.3.9-3.el6_0.1              base           87 k
apr-util-ldap       x86_64       1.3.9-3.el6_0.1              base           15 k
httpd-tools         x86_64       2.2.15-30.el6.centos         updates        73 k
mailcap             noarch       2.1.31-2.el6                 base           27 k
Updating for dependencies:
openssl             x86_64       1.0.1e-16.el6_5.14           updates       1.5 M
openssl-devel       x86_64       1.0.1e-16.el6_5.14           updates       1.2 M

Transaction Summary
===================================================================================
Install       6 Package(s)
Upgrade       2 Package(s)

Total download size: 3.8 M
Downloading Packages:
(1/8): apr-1.3.9-5.el6_2.x86_64.rpm                         | 123 kB     00:00    
(2/8): apr-util-1.3.9-3.el6_0.1.x86_64.rpm                  |  87 kB     00:00    
(3/8): apr-util-ldap-1.3.9-3.el6_0.1.x86_64.rpm             |  15 kB     00:00    
(4/8): httpd-2.2.15-30.el6.centos.x86_64.rpm                | 821 kB     00:00    
(5/8): httpd-tools-2.2.15-30.el6.centos.x86_64.rpm          |  73 kB     00:00    
(6/8): mailcap-2.1.31-2.el6.noarch.rpm                      |  27 kB     00:00    
(7/8): openssl-1.0.1e-16.el6_5.14.x86_64.rpm                | 1.5 MB     00:00    
(8/8): openssl-devel-1.0.1e-16.el6_5.14.x86_64.rpm          | 1.2 MB     00:00    
-----------------------------------------------------------------------------------
Total                                              349 kB/s | 3.8 MB     00:11    
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
 Installing : apr-1.3.9-5.el6_2.x86_64                                       1/10
 Installing : apr-util-1.3.9-3.el6_0.1.x86_64                                2/10
 Updating   : openssl-1.0.1e-16.el6_5.14.x86_64                              3/10
 Installing : httpd-tools-2.2.15-30.el6.centos.x86_64                        4/10
 Installing : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                           5/10
 Installing : mailcap-2.1.31-2.el6.noarch                                    6/10
 Installing : httpd-2.2.15-30.el6.centos.x86_64                              7/10
 Updating   : openssl-devel-1.0.1e-16.el6_5.14.x86_64                        8/10
 Cleanup    : openssl-devel-1.0.0-27.el6_4.2.x86_64                          9/10
 Cleanup    : openssl-1.0.0-27.el6_4.2.x86_64                               10/10
 Verifying  : httpd-2.2.15-30.el6.centos.x86_64                              1/10
 Verifying  : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                           2/10
 Verifying  : apr-1.3.9-5.el6_2.x86_64                                       3/10
 Verifying  : openssl-devel-1.0.1e-16.el6_5.14.x86_64                        4/10
 Verifying  : openssl-1.0.1e-16.el6_5.14.x86_64                              5/10
 Verifying  : mailcap-2.1.31-2.el6.noarch                                    6/10
 Verifying  : httpd-tools-2.2.15-30.el6.centos.x86_64                        7/10
 Verifying  : apr-util-1.3.9-3.el6_0.1.x86_64                                8/10
 Verifying  : openssl-1.0.0-27.el6_4.2.x86_64                                9/10
 Verifying  : openssl-devel-1.0.0-27.el6_4.2.x86_64                         10/10

Installed:
 httpd.x86_64 0:2.2.15-30.el6.centos                                              

Dependency Installed:
 apr.x86_64 0:1.3.9-5.el6_2             apr-util.x86_64 0:1.3.9-3.el6_0.1        
 apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 httpd-tools.x86_64 0:2.2.15-30.el6.centos
 mailcap.noarch 0:2.1.31-2.el6        

Dependency Updated:
 openssl.x86_64 0:1.0.1e-16.el6_5.14   openssl-devel.x86_64 0:1.0.1e-16.el6_5.14  

Complete!


Webサーバーを立ち上げる
$ sudo service httpd start
Starting httpd: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for ServerName
                                                          [  OK  ]

再起動してもonになっているようにチェック項目設定
$ sudo chkconfig httpd on

(ローカル開発環境なので)、ファイアウォール(iptables)切る
$ sudo service iptables stop
iptables: Flushing firewall rules:                         [  OK  ]
iptables: Setting chains to policy ACCEPT: filter          [  OK  ]
iptables: Unloading modules:                               [  OK  ]


OSを再起動したときにiptablesが起動しないようにする
$ sudo chkconfig iptables off


Webページ表示

 閲覧数:368 投稿日:2014-07-06 更新日:2014-08-29 

タスク


仮想マシン内にindex.htmlを作り、ネットワークの設定をしたあとにブラウザから確認


Poderosa


・「cd /var/www/html」
$ sudo vi index.html
<h1>Hello world!</h1>
$ cat index.html
<h1>Hello world!</h1>

・「exit」


秀丸


設定ファイル編集
vi vagrant
'vi' は、内部コマンドまたは外部コマンド、
操作可能なプログラムまたはバッチ ファイルとして認識されていません。


秀丸で直接編集
▼C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM/Vagrantfile
・修正前
  # Create a private network, which allows host-only access to the machine
 # using a specific IP.
 # config.vm.network "private_network", ip: "192.168.33.10"

・修正後
  # Create a private network, which allows host-only access to the machine
 # using a specific IP.
  config.vm.network "private_network", ip: "192.168.33.10"



Winコマンド


仮想マシン再起動
vagrant reload
==> default: Attempting graceful shutdown of VM...
==> default: Clearing any previously set forwarded ports...
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
   default: Adapter 1: nat
   default: Adapter 2: hostonly
==> default: Forwarding ports...
   default: 22 => 2222 (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
   default: SSH address: 127.0.0.1:2222
   default: SSH username: vagrant
   default: SSH auth method: private key
   default: Warning: Connection timeout. Retrying...
   default: Warning: Connection timeout. Retrying...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
==> default: Configuring and enabling network interfaces...
==> default: Mounting shared folders...
   default: /vagrant => C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: to force provisioning. Provisioners marked to run always will still run.



ブラウザ確認


ブラウザでhttp://192.168.33.10/へアクセス
・「Hello world!」表示確認

共有フォルダ作成

 閲覧数:306 投稿日:2014-07-07 更新日:2014-09-16 
共有フォルダを設定し、ホストOSから仮想マシンのファイルを編集
VirtualBox 4.3.12 で、共有フォルダが、Vagrantfile を認識しない


4.仮想マシン起動


Winコマンド
・「cd ./.vagrant.d/boxes/myCentOSVM」
vagrant up


Poderosa


・「$ cd /vagrant」
「$ ls 」
Vagrantfile


・ファイル作成
$ touch test


Win7


ファイル作成確認
▼C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM/touch


Poderosa


既存ファイル削除
-f, --force 警告メッセージを表示しない
-r, -R, --recursive ディレクトリ内を再帰的に削除する
$ sudo rm -rf /var/www/html

シンボリックリンク作成
-f, --force リンク先に同名のリンク・ファイルがあるときも警告なく上書きする
-s, --symbolic
$ sudo ln -fs /vagrant /var/www/html
exit


秀丸


ホストOSでindex.html作成
▼C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM/index.html作成
・Hello from Win7!


ブラウザ確認


ブラウザでhttp://192.168.33.10/へアクセス
・「Hello from Win7!」表示確認

Provisioning … 起動後に1行メッセージ表示(動作確認用。実用性なし)

 閲覧数:378 投稿日:2014-07-09 更新日:2014-08-31 

Provisioningとは


・仮想マシンを立ち上げた(vagrant up)した後に実行される一連の処理

方法3種類
・シェフ
・パペット
・シェルスクリプト(今回採用)


0.ディレクトリ作成


Winコマンド
・「cd ../」
mkdir myCentOSVM2


1.プロジェクトセットアップ


初期化
・vagrantファイルが作成される
・「cd myCentOSVM2」
vagrant init centos64
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.




秀丸


設定ファイル編集
秀丸で直接編集
▼C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM2/Vagrantfile
・修正前
  # Every Vagrant virtual environment requires a box to build off of.
 config.vm.box = "centos64"

・修正後
  # Every Vagrant virtual environment requires a box to build off of.
 config.vm.box = "centos64"

 config.vm.provision :shell, :inline => "echo hello world"



4.仮想マシン起動


Winコマンド
・起動後に1行メッセージ表示されることを確認
vagrant up
Cleaning up downloaded VirtualBox Guest Additions ISO...
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
   default: /vagrant => C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM2
==> default: Running provisioner: shell...
   default: Running: inline script
==> default: hello world


Provisioning … 起動後にシェルスクリプトを記述したファイル読込

 閲覧数:386 投稿日:2014-07-10 更新日:2014-09-01 
起動後にシェルスクリプトを記述したファイルをProvisioningとして読込


4.仮想マシン起動


Winコマンド
・「cd ./.vagrant.d/boxes/myCentOSVM2」
vagrant up


秀丸


設定ファイル編集
秀丸で直接編集
▼C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM2/Vagrantfile
・修正前
  # Every Vagrant virtual environment requires a box to build off of.
 config.vm.box = "centos64"

 config.vm.provision :shell, :inline => "echo hello world"

・修正後
  # Every Vagrant virtual environment requires a box to build off of.
 config.vm.box = "centos64"

 # config.vm.provision :shell, :inline => "echo hello world"
config.vm.provision :shell, :path => "provision.sh"

・ファイル新規作成
▼C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM2/provision.sh
sudo yum -y install httpd
sudo service httpd start
sudo chkconfig httpd on



Winコマンド


provision再起動
vagrant provision
==> default: Running provisioner: shell...
   default: Running: C:/Users/ADMINI~1/AppData/Local/Temp/vagrant-shell20140710-5804-15ixsb8.sh
==> default: Loaded plugins: fastestmirror
==> default: Loading mirror speeds from cached hostfile
==> default:  * base: mirrors.163.com
==> default:  * extras: ftp.riken.jp
==> default:  * updates: mirrors.aliyun.com
==> default: Setting up Install Process
==> default: Resolving Dependencies
==> default: --> Running transaction check
==> default: ---> Package httpd.x86_64 0:2.2.15-30.el6.centos will be installed
==> default: --> Processing Dependency: httpd-tools = 2.2.15-30.el6.centos for package: httpd-2.2.15-30.el6.centos.x86_64
==> default: --> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-30.el6.centos.x86_64
==> default: --> Processing Dependency: /etc/mime.types for package: httpd-2.2.15-30.el6.centos.x86_64
==> default: --> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.2.15-30.el6.centos.x86_64
==> default: --> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.2.15-30.el6.centos.x86_64
==> default: --> Running transaction check
==> default: ---> Package apr.x86_64 0:1.3.9-5.el6_2 will be installed
==> default: ---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be installed
==> default: ---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed
==> default: ---> Package httpd-tools.x86_64 0:2.2.15-30.el6.centos will be installed
==> default: --> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: httpd-tools-2.2.15-30.el6.centos.x86_64
==> default: --> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: httpd-tools-2.2.15-30.el6.centos.x86
_64
==> default: ---> Package mailcap.noarch 0:2.1.31-2.el6 will be installed
==> default: --> Running transaction check
==> default: ---> Package openssl.x86_64 0:1.0.0-27.el6_4.2 will be updated
==> default: --> Processing Dependency: openssl = 1.0.0-27.el6_4.2 for package: openssl-devel-1.0.0-27.el6_4.2.x86_64
==> default: ---> Package openssl.x86_64 0:1.0.1e-16.el6_5.14 will be an update
==> default: --> Running transaction check
==> default: ---> Package openssl-devel.x86_64 0:1.0.0-27.el6_4.2 will be updated
==> default: ---> Package openssl-devel.x86_64 0:1.0.1e-16.el6_5.14 will be an update
==> default: --> Finished Dependency Resolution
==> default:
==> default: Dependencies Resolved
==> default:
==> default: ================================================================================
==> default:  Package            Arch        Version                      Repository    Size
==> default: ================================================================================
==> default: Installing:
==> default:  httpd              x86_64      2.2.15-30.el6.centos         updates      821 k
==> default: Installing for dependencies:
==> default:  apr                x86_64      1.3.9-5.el6_2                base         123 k
==> default:  apr-util           x86_64      1.3.9-3.el6_0.1              base          87 k
==> default:  apr-util-ldap      x86_64      1.3.9-3.el6_0.1              base          15 k
==> default:  httpd-tools        x86_64      2.2.15-30.el6.centos         updates       73 k
==> default:  mailcap            noarch      2.1.31-2.el6                 base          27 k
==> default: Updating for dependencies:
==> default:  openssl            x86_64      1.0.1e-16.el6_5.14           updates      1.5 M
==> default:  openssl-devel      x86_64      1.0.1e-16.el6_5.14           updates      1.2 M
==> default:
==> default: Transaction Summary
==> default: ================================================================================
==> default: Install       6 Package(s)
==> default: Upgrade       2 Package(s)
==> default: Total download size: 3.8 M
==> default: Downloading Packages:
==> default: --------------------------------------------------------------------------------
==> default: Total                                           163 kB/s | 3.8 MB     00:23
==> default: Running rpm_check_debug
==> default: Running Transaction Test
==> default: Transaction Test Succeeded
==> default: Running Transaction
 Installing : apr-1.3.9-5.el6_2.x86_64                                    1/10
==> default:
 Installing : apr-util-1.3.9-3.el6_0.1.x86_64                             2/10
==> default:
 Updating   : openssl-1.0.1e-16.el6_5.14.x86_64                           3/10
==> default:
 Installing : httpd-tools-2.2.15-30.el6.centos.x86_64                     4/10
==> default:
 Installing : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                        5/10
==> default:
 Installing : mailcap-2.1.31-2.el6.noarch                                 6/10
==> default:
 Installing : httpd-2.2.15-30.el6.centos.x86_64                           7/10
==> default:
 Updating   : openssl-devel-1.0.1e-16.el6_5.14.x86_64                     8/10
==> default:
 Cleanup    : openssl-devel-1.0.0-27.el6_4.2.x86_64                       9/10
==> default:
 Cleanup    : openssl-1.0.0-27.el6_4.2.x86_64                            10/10
==> default:
 Verifying  : httpd-2.2.15-30.el6.centos.x86_64                           1/10
==> default:
 Verifying  : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                        2/10
==> default:
 Verifying  : apr-1.3.9-5.el6_2.x86_64                                    3/10
==> default:
 Verifying  : openssl-devel-1.0.1e-16.el6_5.14.x86_64                     4/10
==> default:
 Verifying  : openssl-1.0.1e-16.el6_5.14.x86_64                           5/10
==> default:
 Verifying  : mailcap-2.1.31-2.el6.noarch                                 6/10
==> default:
 Verifying  : httpd-tools-2.2.15-30.el6.centos.x86_64                     7/10
==> default:
 Verifying  : apr-util-1.3.9-3.el6_0.1.x86_64                             8/10
==> default:
 Verifying  : openssl-1.0.0-27.el6_4.2.x86_64                             9/10
==> default:
 Verifying  : openssl-devel-1.0.0-27.el6_4.2.x86_64                      10/10
==> default:
==> default:
==> default: Installed:
==> default:   httpd.x86_64 0:2.2.15-30.el6.centos
==> default:
==> default: Dependency Installed:
==> default:   apr.x86_64 0:1.3.9-5.el6_2
==> default:   apr-util.x86_64 0:1.3.9-3.el6_0.1
==> default:   apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1
==> default:   httpd-tools.x86_64 0:2.2.15-30.el6.centos
==> default:   mailcap.noarch 0:2.1.31-2.el6
==> default:
==> default: Dependency Updated:
==> default:   openssl.x86_64 0:1.0.1e-16.el6_5.14 openssl-devel.x86_64 0:1.0.1e-16.el6_5.14
==> default: Complete!
==> default: Starting httpd:
==> default: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for Server
Name
==> default: [  OK  ]



Poderosa


$ sudo service httpd status
httpd (pid  1506) is running...


現在の仮想マシン状態から自分でBoxを作成

 閲覧数:458 投稿日:2014-07-11 更新日:2014-09-23 
・現在動作している環境をBoxにして使い回したい
・ある程度設定した後で何回も使い回すときは、vagrant package を使ってbox化する

現在の仮想マシンの状態から自分でBoxを作成
・そのBoxをもとに仮想マシンを作り、動作確認も実施


Winコマンド


▼C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM2/
vagrant package
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Clearing any previously set forwarded ports...
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
   default: Adapter 1: nat
==> default: Forwarding ports...
   default: 22 => 2200 (adapter 1)
==> default: Booting VM...
==> 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 timeout. Retrying...
   default: Warning: Remote connection disconnect. Retrying...
==> default: Machine booted and ready!
GuestAdditions 4.3.12 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
   default: /vagrant => C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM2
==> default: Machine already provisioned. Run `vagrant provision` or use the `--provision`
==> default: to force provisioning. Provisioners marked to run always will still run.

C:\Users\Administrator\.vagrant.d\boxes\myCentOSVM2>vagrant provision
==> default: Running provisioner: shell...
   default: Running: C:/Users/ADMINI~1/AppData/Local/Temp/vagrant-shell20140710-5804-15ixsb8.sh
==> default: Loaded plugins: fastestmirror
==> default: Loading mirror speeds from cached hostfile
==> default:  * base: mirrors.163.com
==> default:  * extras: ftp.riken.jp
==> default:  * updates: mirrors.aliyun.com
==> default: Setting up Install Process
==> default: Resolving Dependencies
==> default: --> Running transaction check
==> default: ---> Package httpd.x86_64 0:2.2.15-30.el6.centos will be installed
==> default: --> Processing Dependency: httpd-tools = 2.2.15-30.el6.centos for package: httpd-2.2.15-30.el6.centos.x86_64
==> default: --> Processing Dependency: apr-util-ldap for package: httpd-2.2.15-30.el6.centos.x86_64
==> default: --> Processing Dependency: /etc/mime.types for package: httpd-2.2.15-30.el6.centos.x86_64
==> default: --> Processing Dependency: libaprutil-1.so.0()(64bit) for package: httpd-2.2.15-30.el6.centos.x86_64
==> default: --> Processing Dependency: libapr-1.so.0()(64bit) for package: httpd-2.2.15-30.el6.centos.x86_64
==> default: --> Running transaction check
==> default: ---> Package apr.x86_64 0:1.3.9-5.el6_2 will be installed
==> default: ---> Package apr-util.x86_64 0:1.3.9-3.el6_0.1 will be installed
==> default: ---> Package apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 will be installed
==> default: ---> Package httpd-tools.x86_64 0:2.2.15-30.el6.centos will be installed
==> default: --> Processing Dependency: libssl.so.10(libssl.so.10)(64bit) for package: httpd-tools-2.2.15-30.el6.centos.x86_64
==> default: --> Processing Dependency: libcrypto.so.10(libcrypto.so.10)(64bit) for package: httpd-tools-2.2.15-30.el6.centos.x86
_64
==> default: ---> Package mailcap.noarch 0:2.1.31-2.el6 will be installed
==> default: --> Running transaction check
==> default: ---> Package openssl.x86_64 0:1.0.0-27.el6_4.2 will be updated
==> default: --> Processing Dependency: openssl = 1.0.0-27.el6_4.2 for package: openssl-devel-1.0.0-27.el6_4.2.x86_64
==> default: ---> Package openssl.x86_64 0:1.0.1e-16.el6_5.14 will be an update
==> default: --> Running transaction check
==> default: ---> Package openssl-devel.x86_64 0:1.0.0-27.el6_4.2 will be updated
==> default: ---> Package openssl-devel.x86_64 0:1.0.1e-16.el6_5.14 will be an update
==> default: --> Finished Dependency Resolution
==> default:
==> default: Dependencies Resolved
==> default:
==> default: ================================================================================
==> default:  Package            Arch        Version                      Repository    Size
==> default: ================================================================================
==> default: Installing:
==> default:  httpd              x86_64      2.2.15-30.el6.centos         updates      821 k
==> default: Installing for dependencies:
==> default:  apr                x86_64      1.3.9-5.el6_2                base         123 k
==> default:  apr-util           x86_64      1.3.9-3.el6_0.1              base          87 k
==> default:  apr-util-ldap      x86_64      1.3.9-3.el6_0.1              base          15 k
==> default:  httpd-tools        x86_64      2.2.15-30.el6.centos         updates       73 k
==> default:  mailcap            noarch      2.1.31-2.el6                 base          27 k
==> default: Updating for dependencies:
==> default:  openssl            x86_64      1.0.1e-16.el6_5.14           updates      1.5 M
==> default:  openssl-devel      x86_64      1.0.1e-16.el6_5.14           updates      1.2 M
==> default:
==> default: Transaction Summary
==> default: ================================================================================
==> default: Install       6 Package(s)
==> default: Upgrade       2 Package(s)
==> default: Total download size: 3.8 M
==> default: Downloading Packages:
==> default: --------------------------------------------------------------------------------
==> default: Total                                           163 kB/s | 3.8 MB     00:23
==> default: Running rpm_check_debug
==> default: Running Transaction Test
==> default: Transaction Test Succeeded
==> default: Running Transaction
 Installing : apr-1.3.9-5.el6_2.x86_64                                    1/10
==> default:
 Installing : apr-util-1.3.9-3.el6_0.1.x86_64                             2/10
==> default:
 Updating   : openssl-1.0.1e-16.el6_5.14.x86_64                           3/10
==> default:
 Installing : httpd-tools-2.2.15-30.el6.centos.x86_64                     4/10
==> default:
 Installing : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                        5/10
==> default:
 Installing : mailcap-2.1.31-2.el6.noarch                                 6/10
==> default:
 Installing : httpd-2.2.15-30.el6.centos.x86_64                           7/10
==> default:
 Updating   : openssl-devel-1.0.1e-16.el6_5.14.x86_64                     8/10
==> default:
 Cleanup    : openssl-devel-1.0.0-27.el6_4.2.x86_64                       9/10
==> default:
 Cleanup    : openssl-1.0.0-27.el6_4.2.x86_64                            10/10
==> default:
 Verifying  : httpd-2.2.15-30.el6.centos.x86_64                           1/10
==> default:
 Verifying  : apr-util-ldap-1.3.9-3.el6_0.1.x86_64                        2/10
==> default:
 Verifying  : apr-1.3.9-5.el6_2.x86_64                                    3/10
==> default:
 Verifying  : openssl-devel-1.0.1e-16.el6_5.14.x86_64                     4/10
==> default:
 Verifying  : openssl-1.0.1e-16.el6_5.14.x86_64                           5/10
==> default:
 Verifying  : mailcap-2.1.31-2.el6.noarch                                 6/10
==> default:
 Verifying  : httpd-tools-2.2.15-30.el6.centos.x86_64                     7/10
==> default:
 Verifying  : apr-util-1.3.9-3.el6_0.1.x86_64                             8/10
==> default:
 Verifying  : openssl-1.0.0-27.el6_4.2.x86_64                             9/10
==> default:
 Verifying  : openssl-devel-1.0.0-27.el6_4.2.x86_64                      10/10
==> default:
==> default:
==> default: Installed:
==> default:   httpd.x86_64 0:2.2.15-30.el6.centos
==> default:
==> default: Dependency Installed:
==> default:   apr.x86_64 0:1.3.9-5.el6_2
==> default:   apr-util.x86_64 0:1.3.9-3.el6_0.1
==> default:   apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1
==> default:   httpd-tools.x86_64 0:2.2.15-30.el6.centos
==> default:   mailcap.noarch 0:2.1.31-2.el6
==> default:
==> default: Dependency Updated:
==> default:   openssl.x86_64 0:1.0.1e-16.el6_5.14 openssl-devel.x86_64 0:1.0.1e-16.el6_5.14
==> default: Complete!
==> default: Starting httpd:
==> default: httpd: Could not reliably determine the server's fully qualified domain name, using localhost.localdomain for Server
Name
==> default: [  OK  ]

C:\Users\Administrator\.vagrant.d\boxes\myCentOSVM2>vagrant package
==> default: Attempting graceful shutdown of VM...
==> default: Clearing any previously set forwarded ports...
==> default: Exporting VM...
==> default: Compressing package to: C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM2/package.box


package.boxが作成されていることを確認
・「dir」
 ドライブ C のボリューム ラベルは Acer です
ボリューム シリアル番号は 745E-12AA です

C:\Users\Administrator\.vagrant.d\boxes\myCentOSVM2 のディレクトリ

2014/07/11  09:42    <DIR>          .
2014/07/11  09:42    <DIR>          ..
2014/07/09  15:50    <DIR>          .vagrant
2014/07/11  09:43       620,383,882 package.box
2014/07/10  16:00                76 provision.sh
2014/07/10  16:01             5,057 Vagrantfile
              3 個のファイル         620,389,015 バイト
              3 個のディレクトリ  326,113,980,416 バイトの空き領域




2.Boxインストール


・my_boxという名前でシステムへ追加
vagrant box add my_box package.box
==> box: Adding box 'my_box' (v0) for provider:
   box: Downloading: file://C:/Users/Administrator/.vagrant.d/boxes/myCentOSVM2/package.box
   box: Progress: 100% (Rate: 14.6M/s, Estimated time remaining: --:--:--)
==> box: Successfully added box 'my_box' (v0) for 'virtualbox'!


・システムへ追加したmy_boxを確認
・「cd ../」
・「dir」
ドライブ C のボリューム ラベルは Acer です
ボリューム シリアル番号は 745E-12AA です

C:\Users\Administrator\.vagrant.d\boxes のディレクトリ

2014/07/11  09:54    <DIR>          .
2014/07/11  09:54    <DIR>          ..
2014/07/02  19:19    <DIR>          centos64
2014/07/01  12:20    <DIR>          hashicorp-VAGRANTSLASH-precise32
2014/07/09  15:29    <DIR>          myCentOSVM
2014/07/11  09:42    <DIR>          myCentOSVM2
2014/07/11  09:54    <DIR>          my_box
              0 個のファイル                   0 バイト
              7 個のディレクトリ  325,226,840,064 バイトの空き領域


ファイル削除
・「cd myCentOSVM2」
del package.box


0.ディレクトリ作成


・ディレクトリ作成は不要かも
・addした時点で作成される
新しく仮想マシンを立ち上げる
・「cd ../」
mkdir myBox


1.プロジェクトセットアップ


・Vagrantファイル作成
・「cd myBox」
vagrant init my_box
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.



4.仮想マシン起動


vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'my_box'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: myBox_default_1405041118572_41827
==> default: Fixed port collision for 22 => 2222. Now on port 2200.
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
   default: Adapter 1: nat
==> default: Forwarding ports...
   default: 22 => 2200 (adapter 1)
==> default: Booting VM...
==> 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 timeout. Retrying...
==> default: Machine booted and ready!
GuestAdditions 4.3.12 running --- OK.
==> default: Checking for guest additions in VM...
==> default: Mounting shared folders...
   default: /vagrant => C:/Users/Administrator/.vagrant.d/boxes/myBox



Poderosa


・ssh接続後、動作確認
$ sudo service httpd status
httpd (pid  1506) is running...



再挑戦


vagrant init my_box3
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.


vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'my_box3' could not be found. Attempting to find and install...
   default: Box Provider: virtualbox
   default: Box Version: >= 0
==> default: Adding box 'my_box3' (v0) for provider: virtualbox
   default: Downloading: my_box3
   default:
An error occurred while downloading the remote file. The error
message, if any, is reproduced below. Please fix this error and try
again.

Couldn't open file /Users/Administrator/.vagrant.d/boxes/myBox3/my_box3


Vagrantに便利な機能を提供するpluginの導入

 閲覧数:317 投稿日:2014-07-12 更新日:2014-07-12 
Vagrantに便利な機能を提供するpluginの導入方法
vagrant plugin install sahara
Installing the 'sahara' plugin. This can take a few minutes...
Installed the plugin 'sahara (0.0.17)'!


・プラグイン関係のコマンドヘルプ
vagrant plugin -h
Usage: vagrant plugin <command> [<args>]

Available subcommands:
    install
    license
    list
    uninstall
    update

For help on any individual command run `vagrant plugin COMMAND -h`


・リスト表示
vagrant plugin list
sahara (0.0.17)
vagrant-login (1.0.1, system)
vagrant-share (1.1.0, system)
vagrant-vbguest (0.10.0)


・プラグインsahara、アンインストール
vagrant plugin uninstall sahara
Uninstalling the 'sahara' plugin...


・アンインストール確認
vagrant plugin list
vagrant-login (1.0.1, system)
vagrant-share (1.1.0, system)
vagrant-vbguest (0.10.0)


Sandboxモードを使うことができるsaharaプラグインを使ってみる

 閲覧数:310 投稿日:2014-07-13 更新日:2014-09-17 

saharaプラグイン


・Sandboxモード使用可能

Sandboxモードとは?
・仮想マシンに加えた変更を破棄することが可能な機能
・「何らかの機能をちょっと試して気に入らなければ元へ戻す」際に便利


Winコマンド


・「cd myCentOSVM2」
vagrant plugin list
sahara (0.0.17)
vagrant-login (1.0.1, system)
vagrant-share (1.1.0, system)
vagrant-vbguest (0.10.0)


・最初に「vagrant sandbox on」としてから変更を加えていく
vagrant sandbox on
[default] Starting sandbox mode...
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%


・状態調査
vagrant sandbox status
[default] Sandbox mode is on



Poderosa


・変更を加える
$ touch test
・「$ ls」
test

$ exit


Winコマンド


・Sandboxがonの時の状態へ戻す
vagrant sandbox rollback
[default] Rolling back the virtual machine...
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%



Poderosa


・先ほど加えた変更が戻っていることを確認
・具体的には、作成したtouchがなくなっていることを確認
・「$ ls」

Sandbox下で変更を反映
$ touch test2
$ exit


Winコマンド


・「vagrant sandbox commit」コマンドは重いので、一旦マシンを止める
・「vagarant halt」でも良い
vagrant suspend
==> default: Saving VM state and suspending execution...


・変更反映を確定
vagrant sandbox commit
[default] Committing the virtual machine...
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%


・Sandboxmモード自体をoffにする
※仮想マシンを落とした状態で実行しないと遅いので気をつける
vagrant sandbox off
[default] Stopping sandbox mode...
0%...10%...20%...30%...40%...50%...60%...70%...80%...90%...100%


vagrant sandbox status
[default] Sandbox mode is off



VirtualBox 4.3.12 で、共有フォルダが、Vagrantfile を認識しない



類似度ページランキング
順位 ページタイトル抜粋
1 Grunt入門 63
2 tar 50
3 Grunt 43
4 WebStorage 42
5 MongoDB入門 42
6 Session Storage 42
7 vagrant package 42
8 startx 40
9 anacron 38
10 Local Storage 36
11 man 33
12 PhantomJS 33
13 cat 33
14 configure 33
15 cron 31
16 groff 29
17 paste 29
18 Upgrade-Insecure-Requests 29
19 Mroonga v7.01 インストール 28
20 申込→公開5.VirtualHost設定 28
2021/9/21 11:23 更新
週間人気ページランキング / 9-14 → 9-20
順位 ページタイトル抜粋 アクセス数
1 PHPのmb_send_mail関数でメール送信できない | メール処理システム 29
2 Nginx設定。エラーログレベル | Nginx(Webサーバ) 21
3 Python 3.5 アンインストール / yum remove | Python(プログラミング言語) 11
4 FFmpeg 2.8.15 を yum インストール | ソフトウェアスイート 10
5 PHP実行ユーザ設定 / CentOS6 / Apache | PHP(プログラミング言語) 9
6 PHP Version 7.1.2 php-mecabエクステンション対応 / PHP 7.0.14 からのアップグレード  | MeCab(形態素解析) 8
6 ソースからビルドしたPython 2.7.3 アンインストール失敗 | Python(プログラミング言語) 8
7 touch コマンド / viコマンド。新規ファイル作成時の違い | Linuxコマンド 7
7 さくらVPS0 7
8 9回目-13.MySQL5.7.21設定 | CentOS 7 2週間無料のお試し期間 9回目(さくらVPS) 6
8 「設定ファイルに、暗号化 (blowfish_secret) 用の非公開パスフレーズの設定を必要とするようになりました。」対応 6
9 PHPファイルでchmodエラー | PHP(プログラミング言語) 5
9 設定 2019/1/22 / 一般ユーザがmailコマンドでメール送信 / 管理者がmailコマンドでメール送信 5
10 Postfix | メール処理システム 4
10 CentOSでcpコマンド動作確認するためには、Control + T ではなく、 -v オプションを使用 | cp(Linuxコマンド) 4
10 499 (Request has been forbidden by antivirus) | HTTP(通信プロトコル) 4
10 tar | Linuxコマンド 4
10 Python 3.6 インストール / make altinstall | Python(プログラミング言語) 4
10 「CentOS6」から「CentOS7」への移行 | CentOS 7 (CentOS) 4
10 echo と cat の違い 4
2021/9/21 1:01 更新