VCCW仮想マシンを増やす方法

VagrantとVCCWのインストール手順の説明。ホストOSはWindows10 Pro。 VCCWはVagrantとVirtualBoxを組合せて動くWordPress開発用の仮想マシンです。

の続き、VagrantのVCCW仮想マシンを増やす場合の操作方法の説明。

ザックリいうと下記手順になる。

  1. VCCW公式サイトからダウンロードしたZIPファイルを別名で解凍
  2. site.yamlを作ってIPアドレスやホスト名の指定をカスタマイズする
  3. vagrant upで仮想マシンを起動

C:\usr\vm\vagrant(Git Bash的には/c/usr/vm/vagrant)に仮想マシンを作ってゆく前提とする。

前回は何も分からぬまま公式サイトに書かれてる通りに vccw-3.0.6 というディレクトリを作ってしまい、そのまま仮想マシンを動かし始めてしまった。

今回は techo.local という仮想マシンを新たに増やすことにした。
こんなスペックで作る。

項目 内容
配置ディレクトリ C:\usr\vm\vagrant\techo.local
ホスト名 techo.local
IPアドレス 192.168.33.11
CPU数 2
メモリ容量 1024MB(1GB)
スポンサーリンク
スポンサーリンク

VCCW公式サイトからダウンロードしたZIPファイルを別名で解凍

ZIPファイルを取得

今後も仮想マシンを作る時に都度都度使うので、 C:\usr\vm\vagrant に置いておくことにした。
ブラウザでダウンロードして C:\usr\vm\vagrant に置いておく。

Git Bash等環境が整っているなら、玄人っぽくcurlコマンドで直接ダウンロードもできる。
-Oオプションは「ファイルに書き出す」、-Lオプションは「リダイレクトに対応する」という意味。

C:\usr\vm\vagrant\techo.local内に解凍

ダウンロードしたzipファイルを解凍。

GitBashの人は格好つけてunzipコマンドが使えます。
おれもコマンドで頑張ってみた。

zipファイルの中はフォルダがポツンとあるだけなので、無駄に1階層掘られてしまった。
Explzhの親切さが身にしみるゼ…)
中身をtecho.localディレクトリ直下に移動させる。

残った不要ディレクトリを削除する。

site.yamlを作ってIPアドレスやホスト名の指定をカスタマイズする

プロビジョニングのデフォルト設定は provision/default.yml にある。
これを techo.local 直下に site.yml にリネームしつつコピーする。

それをエディタで編集。

項目 設定値 デフォルト値
memory 1024 512
cpus 2 1
hostname techo.local vccw.dev
ip 192.168.33.11 192.168.33.10

vagrant upで仮想マシンを起動

site.ymlを保存したら、仮想マシンを起動する。

余談

シェルで生活しようとすると、Vagrantが都度仮想マシンをどうこうする時に仮想マシンの置いてあるディレクトリに移動させる思想というか意味が何となく分かってきた。

カレントディレクトリ=作業対象なんだな。

コンソール画面一つと、作業対象の仮想マシンが対になってる。

又はサーバー毎の作業を直列的に実施することを強制される。
これは手動操作時は事故防止に役立つし、スクリプトで複数サーバーの操作を自動化しやすい。

Aサーバーを触ります⇒Aディレクトリに移動します。

  • Aサーバーの仮想マシンを起動します ⇒ vagrant up
  • Aサーバーに接続します ⇒ vagrant ssh
  • 作業終了 ⇒ exit, vagrant halt

Bサーバーを触ります⇒Bディレクトリに移動します。

  • Bサーバーの仮想マシンを起動します ⇒ vagrant up
  • Bサーバーに接続します ⇒ vagrant ssh
  • 作業終了 ⇒ exit, vagrant halt

なるほど、と勝手に感心した。

昨日までは「何で引数に仮想マシン名とかディレクトリがねぇんだよ。ダサっ」と思っていた。
浅はかでサーセン!出直してきます!

Vagrantに関する他のページ

VagrantとVCCWのインストール手順の説明。ホストOSはWindows10 Pro。 VCCWはVagrantとVirtualBoxを組合せて動くWordPress開発用の仮想マシンです。
Windows10上にVCCW(Vagrant+VirtualBox)でWordPressの開発環境を作ったが、遅い。 原因はXdebugだったので切ったら速くなった。 ブリッジ接続と共有フォルダNFS化を実験した。