DevOps�Ƃ����L�[���[�h�Ɋ֘A���āA�uChef�v�Ƃ����c�[���̖��O�������Ƃ̂���l�������̂ł͂Ȃ��ł��傤���B���̋L���ł́A�C���t���ɂ�����\���Ǘ��A�W�J��Ƃ�����������Chef�̍\������ъ�{�I�Ȏg�����ɂ��ĉ�����܂��B
�@Chef�́A�����A���z�A�N���E�h�Ƃ��������܂��܂ȑ傫���̃C���t���ɑ��āA�T�[�o��A�v���P�[�V�����̓W�J��e�Ղɂ��邽�߂̎������t���[�����[�N�ł��B
�@Chef�̏d�v�ȗv�f��1���uInfrastructure as Code�v�Ƃ����T�O������܂��B�C���t�����ǂ̂悤�ɍ\�z���A�ێ�����ׂ����Ƃ�����`��Ruby�̕��@�ŋL�q����A�\�[�X�R�[�h�̂悤�Ɉ������Ƃ��ł��܂��B�܂�A��������Ruby�Ńv���O���~���O������悤�ɁA�C���t���̍\���Ǘ����R�[�h�ɂ���čs�������Ƃ�Chef�̗��_��1�ł��B
�@���R����ɂ��菇�����쐬������A����Ƃ�l��ɔC�����肷��K�v���Ȃ��A�v���O���~���O����ɂ��C���t���̒�`���쐬���A��̓����Chef�ɔC���Ď������ł��Ă��܂��ƕ����A���X�̍�Ƃɒǂ��Ă���C���t���G���W�j�A�̐S�ɋ������Ƃł��傤�B
�@Ruby�̕��@�ŋL�q���ꂽ�C���t���̒�`�́uCookbook�v�ƌĂ�A�����̗v�f�ō\������Ă��܂����A���ɁuRecipe�v�����S�I�Ȗ�����S���Ă��܂��B
�@Recipe�̓C���t��������ׂ��p�ɍ\�z���A�ێ������̓I�ȃv���O�����R�[�h�ƍl���Ă��������BRecipe��Ruby�̕��@��p���邱�Ƃ��ł����A�uResource�v�ƌĂ��Chef��p�̖��߂�p���邱�Ƃ��ł���̂ŁA�_��e�ՂɃC���t���̎p���L�q�ł��܂��B
�@�Ⴆ�A�uApache HTTP Server�̓����A�ݒ���s�������v�Ƃ������l���Ă݂܂��傤�B
�@�܂��A�������Linux�f�B�X�g���r���[�V���������̃p�b�P�[�W���C���X�g�[������Ƃ��܂��BRed Hat�n�ł���p�b�P�[�W���́uhttpd�v�A�p�b�P�[�W�Ǘ��V�X�e���́uyum�v�ł��BDebian�n�ł���p�b�P�[�W���́uapache2�v�A�p�b�P�[�W�Ǘ��V�X�e���́uapt�v�ł��B�����Apache HTTP Server�̓����Ƃ����Ă����̂悤�ȍ��ق����邽�߁A���R����Ŏ菇�����L�q���悤�Ƃ���ƕ��G�������Ȃ��Ă��܂��܂����A�V�F���X�N���v�g�ŋL�q����ɂ��Ă��ώG�ȏ�������╪�K�v�ɂȂ��Ă��܂��ł��傤�B
�@������Chef���g���Ă���Recipe���L�q���Ă݂܂��傤�B
package 'apache2' do case node[ :platform ] when 'redhat', 'centos' package_name 'httpd' when 'debian', 'ubuntu' package_name 'apache2' end end
�@�ǂ��ł��傤���H ���������ꂾ���ł��BChef��package Resource�͐�ɋ������悤�ȃf�B�X�g���r���[�V�������Ƃ̍��ق��z�����Ă������肩�A�p�b�P�[�W�̃C���X�g�[���G���[�Ȃǂ����������ۂ̗�O�����܂ōs���Ă���܂��B
�@Chef��Resource�ɂ́Apackage�ȊO�ɂ����܂��܂Ȏ�ނ��p�ӂ���Ă���A�W���I��Resource�𗘗p���邾���ł������Ă��̗v���������ł��܂��B�@�\�ɕs��������ꍇ��Resource�����삵����ARuby�ȊO�ɂ�Perl��Python�Abash�X�N���v�g�ڎ��s���邱�Ƃ��ł��܂��B
�@�����āAChef�̂���1�̏d�v�ȗv�f�Ɂu�ׂ������v������܂��B����́A���鑀�����x�s���Ă����x�s���Ă����ʂ������ł����A�Ƃ����T�O�ł��B
�@��Ɏ������R�[�h�͉�����s���Ă�Apache HTTP Server���C���X�g�[�����ꂽ��ԂɎ������A������J��Ԃ��C���X�g�[�����ꂽ��A���ɃC���X�g�[������Ă��邩��Ƃ����ăG���[�ɂȂ����肷�邱�Ƃ͂���܂���B
�@�قƂ�ǂ̏ꍇ�AChef�̓���ׂ͂��������ۏ���Ă��܂����ACookbook��Recipe�̏������ɂ���Ăׂ͂��������ۏ���Ȃ����Ƃ�����܂��B�Ⴆ�A���삵��Resource��X�N���v�g�ɂ��ẮA�ׂ��������ۏ����悤�Ɏ����Ńv���O�����R�[�h����荞�ޕK�v������܂��B
�@����ł�Cookbook�͂ǂ̂悤�ɃC���t���ɓK�p�����̂ł��傤���B����������邽�߁A�ȍ~��Cookbook��K�p����Ώۂ̃R���s���[�^���m�[�h�ƋL�ڂ��܂��B
�@�܂�1�̓N���C�A���g�E�T�[�o�ɂ��W���Ǘ��`���A����1�̓m�[�h���ƂɓƗ������R�}���h�����s����X�^���h�A�����`���ł��B
�@�N���C�A���g�E�T�[�o�`���ł́A�����ɁuChef Server�v�Ƃ����C���t���̏W���Ǘ��T�[�o��ݒu���A�e�m�[�h�ɒu���ꂽChef Client��Chef Server��Cookbook��K�v�ȏ���₢���킹�邱�Ƃɂ��A�C���t���̍\�z�E�ێ����s���܂��B
�@�X�^���h�A�����`���ł́A�m�[�h��Chef Solo�Ƃ����Ɨ������R�}���h�ɉ����āACookbook��K�v�ȏ������ׂĐݒu���A�C���t���̍\�z�E�ێ����s���܂��B
�@�N���C�A���g�E�T�[�o�`���ƃX�^���h�A�����`���ƂŁACookbook�̏������ɕς��͂���܂���B���̂��߁A�e�`���Ɉˑ����Ă�������Ȃ���A�قƂ�ǂ̏ꍇ�ǂ���ł����p�ł��܂��B����A�ǂ���������b�g�E�f�����b�g������܂��B
�@�N���C�A���g�E�T�[�o�`���̃����b�g�Ƃ��ẮAChef Server�ɃC���t���̏�W�ς���邽�߁A��������Q�Ƃ��邱�ƂŃC���t���S�̂̏�Ԃ��c�����₷�����ƁA�m�[�h�Ԃ̘A�g���s���₷�����Ƃ��������܂��B���ʃf�����b�g�Ƃ��ẮAChef Server���̂̈ێ��E�Ǘ����K�v�Ȃ��ƁAChef Client�̐ݒ��Ƃ��K�v�Ȃ��ƂȂǂ��������܂��B
�@�X�^���h�A�����`���̃����b�g�Ƃ��ẮAChef Solo��K�v�Ȃ��̂��ꊇ�ŏ������邾���ōςނƂ��������̗e�Ղ����������܂��B���ʁA�C���t���S�̂̊m�F��e�m�[�h�̘A�g�Ȃǂ͎��O�ō\�z����K�v�����邱�Ƃ��f�����b�g�ƂȂ�܂��B
�@��ɏq�ׂ��ʂ�ACookbook�͗��`���̂ǂ���ł���{�I�ɓK�p�\�ł����A�m����T�O���傫���ς����̂ł͂���܂���B�܂��͋K�͂̏����ȃC���t����e�X�g���ɑ��ăX�^���h�A�����`�������Ċw�K������ŁA�傫�ȃC���t���ɑ��ăN���C�A���g�E�T�[�o�`��������Ƃ�������ǂ��̂��悢�Ǝv���܂��B
Copyright © ITmedia, Inc. All Rights Reserved.