Vagrant
ホストOS-Vagrant-Dockerのソースコードをつなぐひとつなぎの秘宝, つまり、ローカル環境のソースコードを編集するとVagrantで作成した仮想環境 およびその上に載っているコンテナまで反映する設定を追い求めてラブーン(Docker)にのってVMの海にでます。
Vagrant+CoreOS+DockerでCrystalの実行環境を手に入れます
概要 vagrant-global-statusで仮想環境の一覧を表示 詳細 vagrant-global-statusで仮想環境の一覧を表示 インストール vagrant plugin install vagrant-global-status インストールの確認 $ vagrant plugin list | grep vagrant-global-status Installing th…
概要 複数環境の一括構築 詳細 複数環境の一括構築 手順 $ mkdir multi_vagrant $ cd multi_vagrant $ vagrant init # => 編集内容の詳細は後述 $ vi Vagrantfile # VM起動。※denreiは自作のgemで実行完了時にダイアログを表示するだけです。 $ vagrant up;d…
概要 BOXの作成 詳細 BOXの作成 BOXを作成する手順 $ mkdir create_box $ cd create_box $ vagrant init # => 編集内容の詳細は後述 $ vi Vagrantfile # VM起動。※denreiは自作のgemで実行完了時にダイアログを表示するだけです。 $ vagrant up;denrei Bring…
概要 マトリョーシカ的にUbuntu1204仮想環境上のVirtualBoxにUbuntu1204仮想環境を構築する 詳細 マトリョーシカ的にUbuntu1204仮想環境上のVirtualBoxにUbuntu1204仮想環境を構築します。 前提 ホストOS:Windows7 ゲストOS(今回作成するUbuntu1204からみ…
概要 vagrant up時にデバッグログを出力する 詳細 vagrant up時にデバッグログを出力します。 VAGRANT_LOG=debug vagrant up
概要 Ubuntu1204仮想環境でVagrantをインストール 詳細 Ubuntu1204仮想環境でVagrantをインストールします。 手順 $ cd Download $ wget http://files.vagrantup.com/packages/a40522f5fabccb9ddabad03d836e120ff5d14093/vagrant_1.3.5_x86_64.deb $ sudo dp…
概要 virtualbox向けcookbookの作成 詳細 virtualbox向けcookbookの作成をします。 VagrantからChefを使ってUbuntuにVirtualBoxをインストールします。 手順 # kitchenの作成 mkdir virtualbox cd virtualbox knife solo init . # Vagrantfile生成 vagrant i…
概要 vagrant向けcookbookの作成 詳細 vagrant向けcookbookの作成をします。 VagrantからChefを使ってUbuntuにVagrantをインストールします。 手順 # kitchenの作成 mkdir vagrant cd vagrant knife solo init . # Vagrantfile生成 vagrant init # Vagrantfi…
概要 GUIで起動する 詳細 GUIで起動します。 設定 Vagrantfile VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.provider :virtualbox do |vb| vb.gui = true vb.customize ["modifyvm", :id, "--vram", 1…
概要 Ubuntu1204環境のdesktopのインストールをするcookbook 詳細 Ubuntu1204環境のdesktopのインストールをするcookbookを作成します。 手順 # kitchenの作成 mkdir ubuntu_desktop_cookbook cd ubuntu_desktop_cookbook knife solo init . # Vagrantfile生…
概要 opscodeのphantomjs cookbookを利用してphantomjsをインストール後に、シンボリックリンクを作成 詳細 opscodeのphantomjs cookbookを利用してphantomjsをインストール後に、シンボリックリンクを作成します。 http://community.opscode.com/cookbooks/…
概要 sudo権限付与用のcookbookの作成 詳細 sudo権限付与用のcookbookを作成します。 opscodeのsudo cookbookを利用します。 http://community.opscode.com/cookbooks/sudo 手順 # kitchenの作成 mkdir grant_sudo cd grant_sudo knife solo init . # Vagran…
概要 sqlite向けcookbookの作成 詳細 sqlite向けcookbookの作成をします。 手順 # kitchenの作成 mkdir sqlite cd sqlite knife solo init . # Vagrantfile生成 vagrant init # Vagrantfile編集 ※詳細は後述 vi Vagrantfile # cookbookのテンプレート生成 kn…
概要 mysql向けcookbookの作成 詳細 mysql向けcookbookの作成をします。 手順 # kitchenの作成 mkdir mysql cd mysql knife solo init . # Vagrantfile生成 vagrant init # Vagrantfile編集 ※詳細は後述 vi Vagrantfile # cookbookのテンプレート生成 knife …
概要 VM名を指定する 詳細 VM名を指定します。 設定 Vagrantfile VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.provider :virtualbox do |vb| vb.name = "your_vm_name" end # : # other settings # : …
概要 メモリサイズを変更する 詳細 メモリサイズを変更します。 設定 Vagrantfile VAGRANTFILE_API_VERSION = "2" Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| config.vm.provider :virtualbox do |vb| vb.customize ["modifyvm", :id, "--memo…
概要 jenkins-tomcat update(ver1.509.4) Cookbookの作成 詳細 jenkins-tomcat update(ver1.509.4) Cookbookを作成します。 仕様 jenkins-tomcatの環境構築については下記に基づいて行っておく。 その上で後述の内容でjenkins_tomcat_update cookbookをsite-…
概要 jenkins-tomcat Cookbookの作成 詳細 jenkins-tomcat Cookbookを作成します。 仕様 基本的には下記記事の手動セットアップをChef + Vagrantに置き換えただけです。jenkins-tomcatでTomcat+Jenkins環境を構築する http://d.hatena.ne.jp/tbpg/20131105/1…
概要 Jenkins環境を構築 詳細 Jenkins環境を構築します。 gitも一緒にインストールします。 設定手順 前提 利用plugin vagrant-berkshelf sahara vagrant-omnibusOS:Ubuntu1204 Servertest: serverspecChef Solo,Knife Soloを利用して作成します。 serversp…
概要 vagrant-omnibusで仮想環境に任意のバージョンのChef-Soloをインストール 詳細 vagrant-omnibusで仮想環境に任意のバージョンのChef-Soloをインストールします。 インストール vagrant plugin install vagrant-omnibus インストールの確認 $ vagrant pl…
概要 ShellによるInline Provisioning 詳細 ShellによるInline Provisioningについて。Vagrantfile中に config.vm.provision "shell", inline: "script" を記述することにより、シェルによるInline Provisioningが可能です。 例 vagrant init vi Vagrantfile…
概要 vagrant検証用に仮想環境を2環境作成してSSH接続確認を行う 詳細 仕様 ホストはWindows7(作業はcygwinを利用) ゲストは双方Ubuntu1204それぞれclient,serverとする。 ipはclientが192.168.33.10 ipはserverが192.168.33.11 どちらの環境もUbuntu1204の…
概要 基本構成 詳細
概要 vagrant-berkshelf plugin 詳細 vagrant-berkshelfで車輪の再利用。作成済みcookbookを利用してさくさく環境構築します。 設定手順 vagrant-berkshelf pluginインストール vagrant plugin install vagrant-berkshelf サンプル 仕様 ホストOS:Windows7 …
概要 SYNCED FOLDER 内容 vagrantは標準でホストPCとゲストPCの同期フォルダをサポートしています。 ホスト側はVagrantfileを配置しているフォルダ、 ゲスト側は/vagrant配下が同期しています。 例 ゲストで作成されたファイルがホストに反映されているか確…
概要 saharaでサンドボックスを実現 詳細 sahara pluginはvagrantでサンドボックスを実現するPluginです。 これにより、任意のタイミングでロールバック・コミットが可能になります。 インストール $ vagrant plugin install sahara Installing the 'sahara'…
概要 Chef + Knife Solo + Vagrantで対象サーバーにtreeをインストール 詳細 Chef + Knife Solo + Vagrantで対象サーバーにtreeをインストールします。 ホストはWindows7 ゲストはUbuntu1204 ProviderはVirtualBox 前提1 Ubuntu1204の仮想環境はvagrantにて…
概要 Vagrantfile 内容 VagrantfileはVagrantコマンドに1対1で対応する設定ファイルで、 1つのプロジェクトが要求するマシンの設定やProvisionerを記述します。 RubyのDSLで構成されていますが、最低限の文法で記載出来るため特別にRubyの言語知識が必要では…