Git��Docker�ƘA�g����Puppet�^�p�e�N�j�b�N�Afilebucket�ɂ�鎩���o�b�N�A�b�v�AGUI��Puppet Dashboard�F�V�l�C���t���Z�p�҂̂��߂̃T�[�o�[�\�z�^�^�p����������i�I�j�i1/2 �y�[�W�j

�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

» 2015�N04��06�� 05��00�� ���J
[������, ���{���j�CNTT OSS�Z���^]
uVlCtZp҂̂߂̃T[o[\z^^pṽCfbNX

�A�ږڎ�

�@�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

�]�΂ʐ�̏�\�\filebucket�ɂ�鎩���o�b�N�A�b�v

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

�}1�@filebucket�̓���C���[�W

�@�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
�@�@�@�@�@�@ 1|2 ���̃y�[�W��

Copyright © ITmedia, Inc. All Rights Reserved.

'; this.insertTarget = document.querySelector('#cmsBody .subscription') || document.querySelector('#cmsBody .inner'); }; BodyAdIMSWithCCE.prototype = Object.create(BodyAdContent.prototype); BodyAdIMSWithCCE.prototype.activate = function () { refreshGam('InArtSpecialLink'); } // global reference window.itm = itm; //entry point BodyAdEventBase.polyfill(); const bodyAdManager = BodyAdManager.getInstance(); bodyAdManager.addEventListener(BodyAdManager.EVENTS.READY, function (ev) { bodyAdManager.loadAdvertise(); }); bodyAdManager.init(); })();
�X�|���T�[����̂��m�点PR

���ڂ̃e�[�}

Microsoft  WindowsőO2025
AI for GWjAO
[R[h^m[R[h Zg by IT - ITGWjArWlX̒SŊ􂷂gD
Cloud Native Central by IT - XP[uȔ\͂gD
�V�X�e���J���m�E�n�E �y�����i�r�zPR
���Ȃ��ɂ������߂̋L��PR

RSS�ɂ‚���

�A�C�e�B���f�B�AID�ɂ‚���

���[���}�K�W���o�^

��IT�̃��[���}�K�W���́A �������A���ׂĖ����ł��B���Ѓ��[���}�K�W�������w�ǂ��������B