����́A�T�[�o�\�z�E�^�p�������\�t�g�̒��ł����ɗ��p�҂̑����A�uChef�v�uAnsible�v�uPuppet�v�uItamae�v��4���i���s�b�N�A�b�v�B�u�e�\�t�g�̎��s���̍\�z�菇�v�uOSS�̃u���O�^CMS��Ղł���WordPress�̍\�z�v��ʂ��āA���̈Ⴂ��T��B
�@�p�[�\�i���R���s���[�^�ɉ����āA�X�}�[�g�t�H���Ȃǂ̃��o�C���f�o�C�X�̕��y�ɂ��A�C���^�[�l�b�g���o�R�����V�X�e���̗��p�K�͂◘�p���Ԃ̊g�傪�����Ă���BB2B�AB2C����ł��V�X�e���𗘗p���邱�Ƃ�������O�ɂȂ��Ă���A�r�W�l�X�ɂ����ăR���s���[�^�͕s���Ȃ��̂ƂȂ��Ă���B
�@���̃r�W�l�X���x����V�X�e���ŗ��p�����T�[�o�̑䐔���A�����̈�r�����ǂ��Ă���B���ɐ����������N���E�h�T�[�r�X�ł́A���z�x�[�X�ŔN20���ȏ�̐����������܂��Ƃ̒������ʂ����\����Ă���B
�Q�l�����N�F�����N���E�h�s���2019�N�x��2���~�����iMM�����j
�@�N���E�h�̗��p�ɂ��A�T�[�o�̃n�[�h�E�F�A��ێ炷�镉�ׂ͌y������Ă��邪�A�V�X�e�����\�z�A�^�p���邽�߂̃R�X�g�͑����X���ƂȂ��Ă���BIDC�̒����ł��^�p�R�X�g������������Ƃ��A����������Ƃ������Ă��錻���������邾�낤�B�V�X�e���R�X�g�̕���30���ȏオ�^�p�̃R�X�g�ł���A���̍팸��IT�����̌������̂��߂ɂ͕s���ƂȂ��Ă���B
�Q�l�����N�F�V�X�e���^�p�Ǘ��R�X�g�͑����X�����iITmedia�G���^�[�v���C�Y�j
�@���̉ۑ�ɑΉ����ׂ��A�uOpenStack�v��uDocker�v�ȂǁAIaaS�^PaaS��Ղ̍\�z�E�^�p�����������鐻�i�ɒ��ڂ��W�܂��Ă���B����ɁA�v���b�g�t�H�[����̃T�[�o�ʼnғ�����V�X�e���̍\�z�E�ێ��̎���������������u�T�[�o�\�z�E�^�p�������\�t�g�v�ɂ������S�����Ă���A���X�̐��i�������[�X����A�{�Ԋ��ł��L���Ɋ��p����Ă���B
�@�T�[�o�\�z�E�^�p�������\�t�g�́A���܂ŃC���t���G���W�j�A�����Ƃōs���Ă����u�A�v���P�[�V������v���_�N�g�̃C���X�g�[���E�ݒ�v��u���X�̃A�b�v�f�[�g�̓K�p�v�Ȃǂ��A�V�X�e���Ŏ����I�ɓK�p�ł���悤�ɂ��鐻�i�ł���B���ۂɍs���菇��`�F�b�N�̏������C���t���\�z�p�\�[�X�R�[�h�ɒ�`���邱�ƂŎ������邽�߁A���̋Z�p��Infrastructure as Code�ƌĂ�Ă���B
�@����́A�T�[�o�\�z�E�^�p�������\�t�g�̒��ł����ɗ��p�҂̑����A�uChef�v�uAnsible�v�uPuppet�v�uItamae�v��4���i��p���A�e�\�t�g�̎��s���̍\�z�菇�ƁAOSS�̃u���O�^CMS��Ղł���WordPress�̍\�z�����ۂɍs���Č��ʂ��܂Ƃ߂Ă����B��{�I�ɓ���̃C���X�g�[���菇�Ŏ����\�z���s�����ƂŁA�e���i�Ԃ̈Ⴂ��\���ł���ƍl���Ă���B
�@���i��2016�N4�����_�̍ŐV����o�[�W������p���Ď��{���Ă���B��{�I�Ȏg�������L�q���Ă��邽�߁A���߂Đ��i���g�����̎Q�l�ɂȂ�K���ł���B�����A�M�҂̒m���s���ŁA�e���i�Ő�������Ă���g�x�X�g�v���N�e�B�X�h�ɏ����ł��Ă��Ȃ��_�����݂��邱�Ƃ����e�͂������������B
�@����A�]�����s����4���i�̐��i���Ɠ����͈ȉ��̒ʂ肾�B�Ȃ��A���X�g���̐��i�����N���b�N����ƊY���y�[�W�ɔ�Ԃ̂ŁA�m�肽�����i����ǂނ��Ƃ��ł���B�O�҂ƂȂ�{�e�ł�Chef��Ansible���Љ�BPuppet��Itamae���Љ���҂͖����A2016�N6��24���Ɍ��J����B
���i�� | �x���_�[�^�R�~���j�e�B | ���� | |
---|---|---|---|
1 | Chef | Chef Software, Inc. | �g�p�����Ruby�B�T�[�onode���Őݒ���s��Chef�ƊǗ��T�[�o����Chef�����s����knife�ƏW���Ǘ����s��Chef Server������Ă��� |
2 | Ansible | Red Hat Inc. | �g�p�����Python�B�G�[�W�F���g���X��ssh�ڑ��Őݒ�\�ł���A�T�[�o�ȊO(Network Switch��)�ł��ݒ肪�\ |
3 | Puppet | Puppet Labs | �g�p�����Ruby�B2005�N����J������Ă���ŌÎQ�̐��i�B����3���i�Ƃ͈قȂ�Anode�����珈�������s�����pull�^�ƂȂ��Ă��� |
4 | Itamae | itamae-kitchen | �g�p�����Ruby�BChef�̌y�ʉ��A�ȑf����ړI��cookpad�̍r�䎁���J�������B�@�\��recipe�̏�����Chef�P���Ă��邪�AAnsible���l�ɃG�[�W�F���g���X�̂��߁Assh�Őڑ����ď��������s���� |
�@����̌��͈ȉ��̊��Ŏ��{���Ă���B
�@�܂��A�e�c�[���𗘗p����O�ɁA�C���X�g�[���菇�̊m�F�̈Ӗ����܂߂āA�����p�����Ă���V�F���X�N���v�g�Ŏ������Ă݂����̂��ȉ��ƂȂ�B
#!/bin/bash # Parameter settings HOSTNAME="`hostname`" IP_ADDR="`hostname -i`" MYSQL_ROOT_PASS="FM11AD2+" WP_OS_USER="root" WP_OS_GROUP="root" WP_DB_NAME="WordPress" WP_DB_USER="wp_admin" WP_DB_PASS="HB-F1XDJ" WP_UNIQUE_PHRASE="FX702PFX801PPB100FX860PPB700PB500PB750PAI1000" #WP_LATEST="http://wordpress.org/latest.tar.gz" WP_LATEST="https://ja.wordpress.org/latest-ja.tar.gz" # update packages yum update -y # install packages yum install -y mariadb-server httpd php php-mysql # start/enable mariadb systemctl start mariadb systemctl enable mariadb # set mariadb root password mysql <<EOT update mysql.user set password=password("${MYSQL_ROOT_PASS}") where user = 'root'; flush privileges; EOT # create /root/.my.cnf cat <<EOT > /root/.my.cnf [client] user = root password = "${MYSQL_ROOT_PASS}" [mysqladmin] user = root password = "${MYSQL_ROOT_PASS}" EOT chmod 600 /root/.my.cnf # restart mariadb systemctl restart mariadb # mariadb logrotate setting sed -i.bak -e '23,$ s/^#//' /etc/logrotate.d/mariadb # create wordpress db/user mysql -u root -p${MYSQL_ROOT_PASS} -vvv <<EOT create user "${WP_DB_USER}"@"localhost" identified by "${WP_DB_PASS}"; create database ${WP_DB_NAME}; grant all privileges on ${WP_DB_NAME}.* to "${WP_DB_USER}"@"localhost"; flush privileges; EOT # install wordpress curl ${WP_LATEST} | tar zx -C /var/www # create wordpress config sed -e "s/\(define.*'\)database_name_here\('.*\)/\1${WP_DB_NAME}\2/" \ -e "s/\(define.*'\)username_here\('.*\)/\1${WP_DB_USER}\2/" \ -e "s/\(define.*'\)password_here\('.*\)/\1${WP_DB_PASS}\2/" \ -e "s/\(define.*'\)put your unique phrase here\('.*\)/\1${WP_UNIQUE_PHRASE}\2/" \ /var/www/wordpress/wp-config-sample.php > /var/www/wordpress/wp-config.php # chown wordpress files chown -R ${WP_OS_USER}:${WP_OS_GROUP} /var/www/wordpress # create wordpres httpd config cat <<EOT > /etc/httpd/conf.d/wordpress.conf <VirtualHost *:80> ServerName ${HOSTNAME}; DocumentRoot /var/www/wordpress <Directory "/var/www/wordpress"> AllowOverride All Options -Indexes </Directory> <Files wp-config.php> order allow,deny deny from all </Files> </VirtualHost> EOT # modify httpd config sed -i.bak -e "s/ServerName www.example.com:80/ServerName ${HOSTNAME}/" /etc/httpd/conf/httpd.conf # start/enable httpd systemctl start httpd systemctl enable httpd # open httpd port in firewall firewall-cmd --add-service=http --zone=public --permanent firewall-cmd --reload # Complete message echo "" echo "========================================" echo "Complete WordPress install" echo "http://${IP_ADDR}/wp-admin/install.php" echo "========================================"
�@�enode�Ƀ��O�C�����āA���̃X�N���v�g��root�����Ŏ��s����ƃC���X�g�[���Ɛݒ肪�s���A��肠�����͖��Ȃ����삷��B�����A���s����R�}���h�𗅗Ă��邾���Ȃ̂ŁA�S�ẴR�}���h������ɓ��삵�Ă��邩�̔��f�ɂ́A�v���Z�X�A�T�[�r�X�A�t�@�C���̏�Ԃ���Ŋm�F����K�v������B���炩�̌����ŃX�N���v�g���s���ɃG���[���������A�Ď��s�����ꍇ���A���s�ς݂̏������Ď��s����Ă��܂����߁A�R�}���h���G���[�ɂȂ邾���ł͂Ȃ��A�ݒ�s���̌����ɂ��Ȃ肩�˂Ȃ��B
�@���ꂪ1��̃T�[�o�̐ݒ�ł���Ζ��͂Ȃ����A�ݒ肷�镡���̃T�[�o1��1��Ƀ��O�C�����Ď��s����̂��ώG�ł���B���̓_���T�[�o�\�z�E�^�p�������c�[�����ǂ̂悤�Ȍ`�ʼn����ł���̂����A���ۂɓ������Č����Ă݂����B
Copyright © ITmedia, Inc. All Rights Reserved.