44
?2BZcXR_V ePYbg\dgOxI @kuchitama Java 20/06/2013

Chefとかプロビジョニングまわり

Embed Size (px)

DESCRIPTION

関Java 2013/06の回で発表した内容です。

Citation preview

Page 1: Chefとかプロビジョニングまわり

��?2BZcXR_VePYbg\dgOxI

@kuchitama関Java 20/06/2013

Page 2: Chefとかプロビジョニングまわり

¡��j• 国平 清貴

• Kuchitama

• フリュー株式会社

• Hoge駆動

• 関西ソーシャルゲーム勉強会(KSGS)

0FR111003
四角形
0FR111003
テキスト ボックス
No Image
Page 3: Chefとかプロビジョニングまわり

¡��j

0FR111003
四角形
0FR111003
テキスト ボックス
No Image
Page 4: Chefとかプロビジョニングまわり

¡��j

https://www.facebook.com/ksgstudy

ÎÅk�iz�f�w�¢�D¿¹��� 3(55,8���,90.5,8�DD 86.8(44,8���5-8(9:8;*:;8,�Ds_rmi{

0FR111003
四角形
0FR111003
テキスト ボックス
No Image
Page 5: Chefとかプロビジョニングまわり

¡��j

�ki���A0;IYa^g ���n}y}y«L¡�8E9

0FR111003
四角形
0FR111003
テキスト ボックス
No Image
Page 6: Chefとかプロビジョニングまわり

�+*#!%�

• Provisioning Frameworkの恩恵

• Chef 入門

• Berkshelf 入門

Page 7: Chefとかプロビジョニングまわり

�(&,!)!&%!%�

Page 8: Chefとかプロビジョニングまわり

�(&,!)!&%!%�

¸¤�±�

QgWf�¤�{��

Page 9: Chefとかプロビジョニングまわり

�(&,!)!&%!%���(�$�-&("����

Page 10: Chefとかプロビジョニングまわり

�(&,!)!&%!%���(�$�-&("����

サーバ・実行環境構築の自動化

Page 11: Chefとかプロビジョニングまわり

�+�.+���� ��#&�http://tech.furyu.jp/blog/?p=2437

Page 12: Chefとかプロビジョニングまわり

�(&,!)!&%!%���(�$�-&("����

��

���(!�ou�`n��³¥ºµSHPEljcR�Â�C9/��(5:

Page 13: Chefとかプロビジョニングまわり

������.&*&

���**!%���*�(*���-!* ����(!��*")$��7M

http://tksmd.github.io/jawsug-kyoto04/#/

Page 14: Chefとかプロビジョニングまわり

�(&,!)!&%!%���(�$�-&("����

�+�.¥/ ����+##�/�+''�*��+##��+) ��.* &%¥/�%)!�#���+) �

Page 15: Chefとかプロビジョニングまわり

��B��

|¦�QgW�B��

Page 16: Chefとかプロビジョニングまわり

��B��

�7,5""�

/::7+

:64*(:

�7,5""�

/::7+

:64*(:

�7,5""�

/::7+

:64*(:

�7,5""�

/::7+

:64*(:

%,89065�$

�7,5""�

/::7+

:64*(:

QgWªs

Page 17: Chefとかプロビジョニングまわり

QgWªs

��B��

�7,5""�

/::7+

:64*(:

�7,5""�

/::7+

:64*(:

�7,5""�

/::7+

:64*(:

�7,5""�

/::7+

:64*(:

�7,5""�

/::7+

:64*(: &&"�&&"

�7,5""� /::7+ :64*(:

�¯�¤

u�

Page 18: Chefとかプロビジョニングまわり

|¦�QgW�B��­�����{B��

��B��

Page 19: Chefとかプロビジョニングまわり

��B���:B��

�7,5""�

/::7+

:64*(:

���{

�´

42+08

*7

84

?;4

lI�8

�7,5""�

/::7+

:64*(:

­��{

Page 20: Chefとかプロビジョニングまわり

&&"�&&"

��B���:B��

�7,5""�

/::7+

:64*(:

���{

�7,5""�

/::7+

:64*(:

­��{

42+08 *7 84 ?;4

�¯�¤

u�

Page 21: Chefとかプロビジョニングまわり

|¦�QgW�B��­�����{B��

��B��

��L�HKJ�zC�1

Page 22: Chefとかプロビジョニングまわり

�(&,!)!&%!%���(�$�-&("

�I©8�¤v 

WgR_e��

`�t}̸Rg�q��%�(�)*(+�*+(���)����&��

°VY\K³¥Q�­�¡¾ZËHMW�I¼®QP[D4��

Page 23: Chefとかプロビジョニングまわり

mr95=°£qJ

Page 24: Chefとかプロビジョニングまわり

���n¬

Page 25: Chefとかプロビジョニングまわり

��

� �/,-�09�(5�(;:64(:065�73(:-684�:/(:�:8(59-6849�05-8(9:8;*:;8,�05:6�*6+,�":67�:/05205.�05�:,849�6-�7/?90*(3�(5+�<08:;(3�9,8<,89�&0:/��/,-��?6;8�8,(3�(99,:�09�:/,�*6+,�:/(:�)805.9�:/69,�9,8<,89�(5+�:/,�9,8<0*,9�:/,?�786<0+,�:6�30-,��5�(;:64(:,+�05-8(9:8;*:;8,�*(5�(**,3,8(:,�?6;8�:04,�:6�4(82,:��/,37�?6;�4(5(.,�9*(3,�(5+�*6473,>0:?��(5+�9(-,.;(8+�?6;8�9?9:,49

� /::7�===679*6+,*64*/,-

Page 26: Chefとかプロビジョニングまわり

��

��79�6+,à �

��(*,)662N¨¸

���h�rN��J[�/,-�"636

�h�r�c}`_�p¯¦

� �/,-",8<,8��/,-�30,5:���S É�

Page 27: Chefとかプロビジョニングまわり

��

�qb{x�pF��

���/,-9636�ajjx

��662)662W��

��79*6+,��644;50:?N©�

Page 28: Chefとかプロビジョニングまわり

���¨�!,*07,� h�rR³¥]TOVKWR

� !;)?��"�

� È�§Ï¬

��662)662� !,*07,Q£ÆPÈ�Xt^`�]TOV[

�!,7690:68?� �662)662]�U�/,-�ÂQ£ÆPWR]

TOV[�\²

Page 29: Chefとかプロビジョニングまわり

"%!��

��/,-R���

��/,-O�½Q`�jp��G\[

� 3;..()3,

Page 30: Chefとかプロビジョニングまわり

+(:(')(.9*,8:0-0*(:,9*/,-,5<08654,5:9*65-0.863,9

+,-(;3:8)

�,829-03,(::80);:,94,:(+(:(1965��4,:(+(:(8)�:,473(:,9

(��!'�)�

�&&"�&&")��&&"�&&"

(�'&)!*&(.�"!*� �%�

"%!���Â

ª�

Page 31: Chefとかプロビジョニングまわり

��C�¤�{��3�®

"%!���)&#�F<7mr

Page 32: Chefとかプロビジョニングまわり

"%!���)&#&

� 250-,Ru}d`�

� knife-solo adds a handful of commands that aim to make working with chef-solo as powerful as chef-server.

� chef-soloをchef-serverみたいに便利にしてくれるCLIツール

� ver.0.3.0以降がオススメ� gemがまだ公開されてないのでビルドする

Page 33: Chefとかプロビジョニングまわり

"%!���)&#&

� 250-,�9636�78,7(8,�@/69:B� */,-�9636R~y�p`�jp��

� 250-,�9636�*662�@/69:B� *662)662R~y�p�Â

Page 34: Chefとかプロビジョニングまわり

"%!���)&#&

� 250-,�9636�78,7(8,�@/69:B� */,-�9636Ra]gT`�jp��

� �,*/6�/69:��/69: �/69:��A�>(8.9��5���250-,�9636�78,7(8,� 250-,�9636�*662�@/69:B� *662)662Ra]gT�Â

� �,*/6�/69:��/69: �/69:��A�>(8.9��5���250-,�9636�78,7(8,

Page 35: Chefとかプロビジョニングまわり

��C�t�{��3�®

"%!���)&#�F<7mr

Page 36: Chefとかプロビジョニングまわり

°£w6

Page 37: Chefとかプロビジョニングまわり

��(") �#��n¬

Page 38: Chefとかプロビジョニングまわり

��(") �#�

� !06:�(4,9Ã� �662)662]ÀM[

� !,*07,R��Î�F·T\[

����Rǰ

Page 39: Chefとかプロビジョニングまわり

��(") �#�� �,829-03,� 679*6+,�*662)6629.0:�+,7,5+9� (7:� ?;4

*662)662��(7:�*662)662��?;4�

.0:�,829-03,

Page 40: Chefとかプロビジョニングまわり

��(") �#�

]# gem install berkshelf

]# berks install

 Installing git (2.5.2) from site: 'http://cookbooks.opscode.com/api/v1/cookbooks'

 Installing dmg (1.1.0) from site: 'http://cookbooks.opscode.com/api/v1/cookbooks'

 Installing build-essential (1.4.0) from site: 'http://cookbooks.opscode.com/api/v1/...

 Installing yum (2.3.0) from site: 'http://cookbooks.opscode.com/api/v1/cookbooks'

 Installing windows (1.10.0) from site: 'http://cookbooks.opscode.com/api/v1/...

 Installing chef_handler (1.1.4) from site: 'http://cookbooks.opscode.com/api/v1/...

 Installing runit (1.1.6) from site: 'http://cookbooks.opscode.com/api/v1/cookbooks'

Page 41: Chefとかプロビジョニングまわり

�ī�e�i|�R�W��

��(") �#�

site :opscode

cookbook: “git”cookbook: “hoge”, git “https://github.com/kuchitama/hoge”

Page 42: Chefとかプロビジョニングまわり

�ī�e�i|�R�W��

��(") �#�

�')�&��� &$$+%!*.o­ &&"�&&"h¢�@§~

�!*��'&)!*&(.�¡ &&"�&&"�¡§~

Berkshelf取得

knife-solo実行

Page 43: Chefとかプロビジョニングまわり

�p>G°£>J

0FR111003
四角形
0FR111003
テキスト ボックス
No Image
Page 44: Chefとかプロビジョニングまわり

E?F� �/,-�250-,�9636��,829/,3-NÐÁ

� �/,-� `�t}]g�q�

� h�r¶�]°TLK³¥Q�­

� 250-,�9636N»��/,-�Â

� ~y�p`�jp��

� ~y�p�Â

� �,82"/,3-N���ǰ