20
ģÐ`¸îĕÜsĉĢPVC³b Vhb#&,5&27-*+Íç¹ #&,5&27 «¤v¥ħ åĂĄ!|«©£

Vagrant勉強会 チュートリアル編

Embed Size (px)

DESCRIPTION

2014年1月期AITCオープンラボ 簡単に仮想環境を構築したい人のための Vagrant&Chef勉強会 -Vagrantチュートリアル編-

Citation preview

Page 1: Vagrant勉強会 チュートリアル編

ģÐ`¸îĕÜsĉĢPVC³bVhb#&,5&27��-*+Íç¹�#&,5&27� «�¤v¥ħ�

� åĂĄ��!�|«�©£�� ����

Page 2: Vagrant勉強会 チュートリアル編

²ÊĐÀ

���¨«}HĨHn_C35�«�ŇHßJ_p²sîáP=" ���¤`[·®b�ux¥sĐÀ#.578&0�3;�x©��«£�$.2)3:6��&(�

#&,5&27�x©��«£�$.2)3:6��&(�

�*27�6�� ��-*+Áo��3;�ux¥�.����;��%� �

�4&(-*�� ���«�¬æ�-774)�&45�&45�87.0�4(5*�

Page 3: Vagrant勉強会 チュートリアル編

Òğx©��«¥

#.578&0�3;x©��«¥https://www.virtualbox.org/wiki/Downloads

�£���{«�`ÓrT[

#&,5&27x©��«¥http://www.vagrantup.com/downloads.html

�£���{«�`ÓrT[

9&,5&27��9�\x©��«¥ĝĺ

Page 4: Vagrant勉強会 チュートリアル編

#&,5&27��3;ŁÌ9&,5&27`�3;sŁÌ> vagrant box add {BOX_NAME} {box-file or URL}> vagrant box add CentOS6.4 CentOS-6.4-x86_64-v20130731.box�

�3;�ux¥c¸î��©b�«�]_p� x�«�\R>

´Öc���¨«}bļIJsīE[²Ê`�y©§«�PV�3;�ux¥s¼ėPfR>

�3;�ux¥cµ`iİ?BofRH=´Öc�*27� ��� s�«�`PfR>µ`ºHBpGĮÕbBpýc=®ĸ�x�sĶ[JWNC>http://www.vagrantbox.es/

Page 5: Vagrant勉強会 チュートリアル編

#&,5&27��3;ĝĺªÉŌ

9&,5&27b�3;sĝĺ> vagrant box list

ĔØĚňNq[Cp�3;s¬ķ\ĝĺPfR>

ŁÌPV�3;HĴĞNq[Cp²sĝĺPfR>

9&,5&27b�3;ÉŌ> vagrant box remove {BOX_NAME}

ĵn_J_ZV�3;bÉŌsijCfR>

Page 6: Vagrant勉強会 チュートリアル編

�§��¢�©~�ux¥Ėò

¸î��©b�§��¢�©~�ux¥Ėò> vagrant init {BOX_NAME}> vagrant init CentOS6.4

#&,5&27+.0*HĖòNqfR>

#&,5&27cMb�ux¥Gn���}k�§��¢�©~bíÚsĻgŀg=¸î��©sĽÎPfR>

X_g`=Mb�ux¥HĪGq[Cp�w¦}�¤c¸î��©]ÃăNqfR>

Page 7: Vagrant勉強会 チュートリアル編

¸î��©ĽÎ

¸î��©bĽÎ> vagrant up

āÇbDXcĽÎēðHÆGoĿCb\=#.578&0�3;b�"�]ŃùPVýHįCGiPqfTt>

��{¥�\c���¦��«�\ĽÎPfR>

#&,5&27+.0*Gn¬Ņ��©�vy�sÞPfR>

config.vm.provider :virtualbox do |vb| # # Don't boot with headless mode vb.gui = true # # # Use VBoxManage to customize the VM. For example to change memory: # vb.customize ["modifyvm", :id, "--memory", "1024"] end

Page 8: Vagrant勉強会 チュートリアル編

¸î��©øĦ¸î��©ebøĦ> vagrant ssh

ÿłb66-��©�\iøĦÅąfRH=���¡«�s÷áTS`øĦÅąpb\Ĉ\R>

X_g`=��{¥�¡«�c9&,5&27�9&,5&27\§~x©ÑĬ\R>

fV5337¡«�b4&66:35)i9&,5&27\R>

#.578&0�3;b�"�\ěøú»iÑĬ\R>

�&(bÛÓ=$.2)3:söKp`c��©���©\öKnqfR>őMqHÆGnS`ıóPfPV>>Œ

Page 9: Vagrant勉強会 チュートリアル編

Ē²=¸î��©HĽÎÅąfPVŐ

VZVMqWKbõŎ\¸î��©bĽÎHijEfR>

#.578&0�3;`i¸î��©HĚňNq[Cpb\=Ķ[gfPlD>

Page 10: Vagrant勉強会 チュートリアル編

¸î��©¾ċ

¸î��©b¾ċ> vagrant halt

¸î��©s¾ċP=¬ŅbĹásÝĀP[gfR>

čœ¸î��©­\c_J=���¿\��©�sâijPfR>

Page 11: Vagrant勉強会 チュートリアル編

��v�¦�Ëoè[¸î��©`��v�¦�sËoè[fR>

$*'�«�_^sĠX­Lpō`c=��v�¦�HĒC]ºG]¯½_b\=��sËoè[fR>

��\c_J=¸î��©b�«�s���b�«�`Ëoè[pM]iÑĬ\R>

#&,5&27+.0*Gn¬Ņ��©�vy�sÞPfR>

X_g`=¸î��©`øĦRpVh���`i¸î��HËoè[nqfR>

config.vm.network :private_network, ip: "192.168.33.10"

Page 12: Vagrant勉強会 チュートリアル編

#&,5&27�£~x©bx©��«¥

#&,5&27�£~x©�6&-&5&> vagrant plugin install sahara

¸î��©­\ijZVĹáÝĀsėï`ôR²HÑĬ`_ofR>

ÄŅ\c#.578&0�3;b�����¢��sÈė

��b�£©�}�¢©]§«¥��}bmD_x�«�>

#&,5&27�£~x©ĝĺ> vagrant plugin list

x©��«¥ďgb�£~x©sĝĺ

Page 13: Vagrant勉強会 チュートリアル編

¸î��©ĽÎ

¸î��©bĽÎ> vagrant up

¸î��©sĽÎP[=ÝĀPVĹásĝĺP[gfPlD>

Page 14: Vagrant勉強会 チュートリアル編

��v�¦�ĝĺ¸î��©`Ëoè[V��bĝĺ

¸î��©`§~x©P=5337¡«�\.4�&))5�6-3:��©�k.+(32+.,\��v�¦�sĝĺÅąfR>

���Gn�.2,\ęłĝĺRpM]iÑĬ\R>

¸î��©GnÞŅ���¨«}ebøĦ

���sĥĘP[=¸î��©GnÞŅb���¨«}őx©�«���Œ`øĦRp²iÑĬ\R>

ÞŅ¤���¤`v}��HÅąpb\=<81��©�sÈėPVx©��«¥HijEfR>

Page 15: Vagrant勉強会 チュートリアル編

#&,5&27�6&-&5&�£©�}�¢©ʼnà> vagrant sandbox on

���� b�����bmD_x�«�>

§«¥��}> vagrant sandbox rollback

6&2)'3;�32·Ŋ`ÝĀPVÄãsÂ[ôPfR>

�£©�}�¢©Ĥ±ő����ŔŒ> vagrant sandbox off

5300'&(/P[iĭÎ\3++`_n_CđHčï

3++`Pëq[»ćsĦK=¸î��©sÉŌPVé`3++`PVn���H×fZVM]i>>>

čœ¸î��©­\c_J=���¿\��©�sâijPfR>

Page 16: Vagrant勉強会 チュートリアル編

¸î��©b�3;Ï

»ć°b¸î��©s�3;`Rp> vagrant package

İ?ĹáÝĀkx©��«¥ġsijZV¸î��©s�3;`P=ņäRp²HÑĬ`_ofR>

��{¥�\c4&(/&,*�'3;]CDÔÊ_b\=ńè_ÔÊs¶KfPlD>

Page 17: Vagrant勉強会 チュートリアル編

¸î��©bĜĆőÉŌŒ

»ć°b¸î��©sĜĆRp> vagrant destroy

¸î��©sĒGZV²`PfR>

ºGìPL_ÎIsPàhVnNJZ]KP[=koěPfPlD>

Mfh`�3;�ux¥s»òP[FJ]ôRbHĈ\RH=�-*+ġ\ĭÎÏP[FKqdiZ]įC\RaŐ

Page 18: Vagrant勉強会 チュートリアル編

Ubµ!.46���]¸î��©]b�ux¥Ãă

���b#&,5&27+.0*HņĪNq[Cp�w¦}�¤HÃăNqfR>

¸î��©\c=�9&,5&27`�y©�Nq[CfR>

Vf`­õJ�y©�Åą[C_C]IHBpb\RH==UbÛÓc#.578&0�3;Gn¸î��©bĹáyw©�ysʼnI=@Ãă�{¥�«A\@ĭÎ�y©�AsĹáRp]ijKVoPfR>

�!�i¼rS`Čľ`�ux¥HÃăÅą[½È\R>#&,5&27+.0*]Ã`=ÇĄĹá\êĵ_�ux¥sĩh[FC[FCVo>

Page 19: Vagrant勉強会 チュートリアル編

¸î��©\BqMqRp®ÙHüCfPVŐ

ĹáÝĀHãþ`ôT[=ÞŅ¤���¤`iv}��ÑĬ=¼CñqV�.28;\5337ĊŋiBqdº\ikoVCûŏ\RaŐCO]_ZVnĎP[āÇGn

´ÖbÍç¹\c=Mb¸î��©s�«�`=-774�«�sĠ[[gVo=�-*+\CYZ[gVo]¨x¨x]kZ[CIfR>

6&-&5&WKQj_J[�-*+\½È_#&,5&27�£~x©iĚÛRpGiPqfTt>

^Mf\kqpGc==���z�{«�\>>

Page 20: Vagrant勉強会 チュートリアル編

���� ������������������