�T�[�o�[�\�z�̎������ŗ��p�����Z�p�A�������c�[���Ƃ��āuKickstart�v�uPuppet�v���Љ�A�\�z����^�p�܂ŁA�V�X�e�����C�t�T�C�N���S�̂ɂ킽��^�p�Ǘ��̎������ɂ��Ă��������A�ځB����́Afilebucket�ɂ�鎩���o�b�N�A�b�v��Git��Docker�ƘA�g����^�p�e�N�j�b�N�AGUI��Puppet Dashboard�Ȃǂ��Љ��B
�@�O��́w��Ǝ菇���͂�������Ȃ��I Puppet�ɂ����鎩�����̒�`���u�}�j�t�F�X�g�v�̏������Ɗ�b���@�܂Ƃ��x�܂łŁAPuppet�̉^�p�ɂ��Ĉ�ʂ�w�Ԃ��Ƃ��ł��܂����B�A�ڍŏI��̍���́AK�j�����R�q����̓���̏��l�^���邠��`���ŁA�^�p�ɖ𗧂�Puppet��Tips���Љ�܂��B
R�q�@�L���[�I�i���j
K�j�@�ǂ������I�H
R�q�@�Ԉ���ă}�j�t�F�X�g�K�p��������āA�厖�ȃt�@�C�����������������ł����i���j
K�j�@����ȂƂ��́ufilebucket�v����߂��邯�ǁc�c��ł��������I�i�{�j
�@Puppet�ɂ́A�ufilebucket�v�Ƃ����Afile���\�[�X���Ώۂ̃t�@�C����ύX����O�Ɏ����I�Ƀo�b�N�A�b�v����@�\������܂��B���̋@�\��agent�^master�^�̉^�p�Ŏg���ƁAagent�m�[�h�ŕύX����O�̃t�@�C����master���ɕۊǂ����悤�ɂȂ�A�ύX�O�t�@�C���̏W���Ǘ����\�ɂȂ�܂��B�}1��filebucket�̓���C���[�W�������܂��B
�@�t�@�C���̓n�b�V���l�iMD5�j�ŊǗ�����Ă��܂��̂ŁA��������̊Ǘ����\�ł��B�n�b�V���l�̓}�j�t�F�X�g�̓K�p���t�@�C���ɕύX���������ہA�f�t�H���g�ł͈ȉ��̂悤��agent���́u/var/log/message�v�L�^����܂��B
Feb 10 14:26:20 agent01 puppet-agent[4779]: Applying configuration version '1423545900' �@�F�i�����j Feb 10 14:26:20 agent01 puppet-agent[4779]: (/Stage[main]/Main/Node[agent01]/File[/etc/hosts]) Filebucketed /etc/hosts to puppet with sum f2009e174b91fd74688655a2b4e5f2cf Feb 10 14:26:20 agent01 puppet-agent[4779]: (/Stage[main]/Main/Node[agent01]/File[/etc/hosts]/content) content changed '{md5}f2009e174b91fd74688655a2b4e5f2cf' to '{md5}a1817dc27a3185b0a36fd482c08d7785' Feb 10 14:26:20 agent01 puppet-agent[4779]: Finished catalog run in 0.32 seconds
�@filebucket�֗̕��ȂƂ���́A�e�L�X�g�t�@�C���ł��o�C�i���t�@�C���ł��W�Ȃ��g����Ƃ���ł��B�e�L�X�g�t�@�C���̏ꍇ�Adiff�̌��ʂ����O�ɋL�^�ł��܂��̂ŁA��Ԃ��l���Ȃ�����O��ǂ��Ď��Ƃŕ����ł��܂����A�o�C�i���̏ꍇ�͂��������������L�^�ł��܂���B������filebucket�փo�b�N�A�b�v����悤�ɂ��Ă���A���O�ɋL�^����Ă���MD5�l���g���āA�ύX�O�̃t�@�C�����ł���悤�ɂȂ�A�g�]�ʐ�̏�h�ɂȂ�܂��B
�@���������ӓ_�Ƃ��ẮAfilebucket���g���ɂ̓��O�ɋL�^���ꂽ��K�{�Ȃ��߁A�Ď��V�X�e���Ȃǂɂ��K�Ƀ��O�t�@�C�����Ǘ�����Ă��āA�K�v�ɉ����ĎQ�Ƃł��邱�Ƃ��O������ɂȂ�܂��B
�@�܂��A���̓���͑Ώۂ̃t�@�C�������̏�ԂɁg���[���o�b�N�h����̂ł͂Ȃ��A���̃t�@�C���̓��e���t�@�C�������w�肵�ď����o������ɂȂ�܂��B�Ώۃt�@�C�����Ɠ����ł̎w����ł��܂����A���������͓̂��e�݂̂ő����܂ł͕�������܂���B���̂��߁A������Ƀ��[�U�[���ő������Đݒ肷��Ȃǂ̑���͕K�v�ɂȂ�܂��B
�@����ł́Afilebucket�̎g�������Љ�܂��Bfilebucket�͎g���O�ɐݒ肪�K�v�ł��Bagent/master�^�ʼn^�p���鎞�A�ŏ��Ɏ��s�����usite.pp�v�t�@�C���ɁA�ȉ��̓��e���L�q���܂��B
filebucket { 'main': path => false, server => '[Puppet�T�[�o�[��]', } File { backup => main, }
�@���̐ݒ�́ufilebucket�v���\�[�X�ɂ���āA�o�b�N�A�b�v��̃T�[�o�[���`���Ă��܂��Bpath������false��ݒ肷���server�����Őݒ肵����Ƀo�b�N�A�b�v���܂��B
�@�ʏ��Puppet��master��ݒ肵�܂��B�擪���啶���ɂȂ��Ă���file���\�[�X�́Afile���\�[�X���������̃f�t�H���g�l���`������̂ł��B�o�b�N�A�b�v����ɂ�file���\�[�X��backup�������w�肵�Ȃ���Ȃ�܂��A���̂悤�Ƀf�t�H���g��backup�����l���w�肷�邱�ƂŁA����w�肵�Ȃ��Ă��o�b�N�A�b�v����悤�ɂł��܂��B
�@����ł͊ȒP�ȗ���Љ�܂��傤�B�O�q��filebucket���g�����߂̐ݒ�ɁA�ȉ���node��`��lj����܂��B
node agent01 { file {'/tmp/test.bin': ensure => present, source => "puppet:///extra_files/hosts", } }
�@�����ł͕�����₷���g�߂ȗ�Ƃ���hosts�t�@�C���������܂������A���ۂ̉^�p�ł��̂悤��hosts�t�@�C���̈�����������̂́A���܂��܂Ȗʂł��܂�D�܂����Ȃ���������܂���Bhosts�t�@�C���Ɋւ��Ă�host���\�[�X���g�������D�܂����ł��傤�B
�@�����ł�source��������Puppet�̃t�@�C���T�[�o�[�@�\���g���āA�t�@�C�����擾����悤�ɂ��Ă��܂��B�t�@�C���T�[�o�[�@�\�̐����͖{��łȂ����ߏȂ��܂����A�ȉ��̂悤�ȓ��e���u/etc/puppet/fileserver�v�ɋL�q���čċN������ƁA�{�Ⴊ�����悤�ɂȂ�܂��B
[extra_files] path /etc/puppet/files allow *
�@�����ł͑������H�I�ȗ�ɂȂ�悤�t�@�C���T�[�o�[�@�\���g������ɂ��܂������A�����t�@�C���T�[�o�[�@�\���g�킸�ɖ{������������ꍇ��source�����̍s���ȉ��̂悤�ɏ��������Ă��������B
content => �g192.168.xxx.254 puppet\n�h,
�@�t�@�C���T�[�o�[�@�\���g���ꍇ�́u/etc/puppet/files�v�f�B���N�g���z���ɁA�ȉ��̓��e���uhosts�v�Ƃ����t�@�C�����ŕۑ����܂��B
192.168.xxx.254 puppet
�@hosts�t�@�C���̓��e�������ł����Puppet�����s���Ă��ω��͂���܂���B
�@�ł́A�N���������hosts�t�@�C�������������Ă��܂����V�`���G�[�V������z�肵�Ă݂܂��傤�B�ȉ��̂悤�ɕύX���Ă��܂����Ƃ��܂��B
192.168.xxx.254 puppet 192.168.xxx.100 newserv
�@�������Ƃɏ���ɑ����ꂽ�G���g���͑厖�Ȑݒ肾�����Ƃ��܂��B�}�j�t�F�X�g�����ύX����Ă��Ȃ���A�厖�Ȑݒ肾�Ƃ��Ă�Puppet�͎��s���Ɍ��֖߂��Ă��܂��܂��B�����Č��ɖ߂���Ă��܂������Ƃ������Ńg���u�����N���Ă��܂����Ƃ��܂��傤�B���̂悤�ȂƂ��͂ǂ�����悢�̂ł��傤�B
�@���̂悤�ȂƂ��́A�ŏ���Puppet agent�̃��O���m�F���܂��B�ȉ��ɒ��ڂ��ׂ����O�����܂����B
�@�F Feb 10 15:00:57 agent01 puppet-agent[26713]: (/Stage[main]/Main/Node[agent01]/File[/etc/hosts]) Filebucketed /etc/hosts to main with sum f2009e174b91fd74688655a2b4e5f2cf Feb 10 15:00:57 agent01 puppet-agent[26713]: (/Stage[main]/Main/Node[agent01]/File[/etc/hosts]/content) content changed '{md5}f2009e174b91fd74688655a2b4e5f2cf' to '{md5}a1817dc27a3185b0a36fd482c08d7785' �@�F
�@2�s�ڂ̃��O�ɂ��hosts�t�@�C���������������Ă��܂������Ƃ�������܂��B������1�s�ڂ�filebucket�Ƀt�@�C����ۊǂ����ƋL�^����Ă���AMD5�l�́uf2009e174b91fd74688655a2b4e5f2cf�v�ƂȂ��Ă��邱�Ƃ�������܂��B���g���m�F���Ă݂܂��B�ȉ��̂悤�Ɂgfilebucket�h�T�u�R�}���h�ɁAget�I�v�V�����ƃn�b�V���l�������Ƃ��Ďw�肵�܂��B
# puppet filebucket get f2009e174b91fd74688655a2b4e5f2cf 192.168.xxx.254 puppet 192.168.xxx.100 newserv
�@���ɖ߂����O�A����ɑ����ꂽ�G���g���������Ă��܂��B���̃t�@�C�������X�g�A���Ă݂܂��傤�B�ȉ��̂悤�Ɂufilebucket�v�T�u�R�}���h�ɁArestore�I�v�V�����A���X�g�A��t�@�C�����A�n�b�V���l�������Ƃ��Ďw�肵�܂��B
# puppet filebucket restore /tmp/hosts.old f2009e174b91fd74688655a2b4e5f2cf
�@�܂��A�}�j�t�F�X�g�̎��s�ɊW�Ȃ��A�w�肵���t�@�C����filebucket�Ƀo�b�N�A�b�v�ł���ubackup�v�T�u�R�}���h������܂��Bbackup�T�u�R�}���h�̈����̓o�b�N�A�b�v�����t�@�C�������w�肵�܂��B
# puppet filebucket backup /etc/hosts /etc/hosts: a1817dc27a3185b0a36fd482c08d7785
�@����ɁA�ȉ��̂悤�ɃI�v�V�����u--local --bucket=[�ۊǐ�ւ̃t���p�X]�v���w�肷��ƁA���[�J���̃t�@�C���V�X�e����filebucket���쐬���ăo�b�N�A�b�v���邱�Ƃ��ł��܂��B�W���Ǘ��͂ł��Ȃ��ł����A��Ǝ��̈ꎞ�I�ȃt�@�C���̑ޔ��Ȃǂɉ��p�ł��܂��B
# puppet filebucket get --local --bucket=/tmp/bucket 6ed3aaaa8e394288a453a6e55ae6339b
Copyright © ITmedia, Inc. All Rights Reserved.