<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ITライフハック構成管理ツール &#8211; ITライフハック</title>
	<atom:link href="https://itlifehack.net/archives/tag/%e6%a7%8b%e6%88%90%e7%ae%a1%e7%90%86%e3%83%84%e3%83%bc%e3%83%ab/feed" rel="self" type="application/rss+xml" />
	<link>https://itlifehack.net</link>
	<description>Powerd by MediaBank Corp.</description>
	<lastBuildDate>Mon, 13 Apr 2026 08:00:33 +0000</lastBuildDate>
	<language>ja</language>
		<sy:updatePeriod>hourly</sy:updatePeriod>
		<sy:updateFrequency>1</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.8.1</generator>
	
	<item>
		<title>IT自動化を活用せよ！「オープンソースの構成管理ツールAnsible入門」最終回</title>
		<link>https://itlifehack.net/archives/6338</link>
		<comments>https://itlifehack.net/archives/6338#respond</comments>
		<pubDate>Tue, 11 Nov 2014 01:00:34 +0000</pubDate>
		<dc:creator><![CDATA[小川夏樹]]></dc:creator>
				<category><![CDATA[ITビジネス]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[ファランクス]]></category>
		<category><![CDATA[最終回]]></category>
		<category><![CDATA[構成管理]]></category>
		<category><![CDATA[構成管理ツール]]></category>
		<category><![CDATA[連載]]></category>

		<guid isPermaLink="false">http://itlifehack.jp/?p=6338</guid>
		<description><![CDATA[■はじめに 本連載の第一回目では、システム担当者により手作業で行われてきた構成管理の課題、そうした課題を解決すべく登場した構成管理ツールの一つAnsibleについて紹介した。 第二回目では、Ansibleを使う具体的なメ [&#8230;]]]></description>
					<content:encoded><![CDATA[<p><a href="http://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg"><img loading="lazy" src="http://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg" alt="itlifehack_01" width="728" height="200" class="aligncenter size-full wp-image-3855" srcset="https://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg 728w, https://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01-300x82.jpg 300w" sizes="(max-width: 728px) 100vw, 728px" /></a></p><p><strong>■はじめに</strong><br />本連載の<a href="http://itlifehack.jp/archives/3858" target="_blank">第一回目</a>では、システム担当者により手作業で行われてきた構成管理の課題、そうした課題を解決すべく登場した構成管理ツールの一つAnsibleについて紹介した。</p><p><a href="http://itlifehack.jp/archives/4352" target="_blank">第二回目</a>では、Ansibleを使う具体的なメリットについて解説し、<a href="http://itlifehack.jp/archives/4794" target="_blank">第三回目</a>では「いきなり本番環境で始めてしまうのは怖い」という読者に向けて、チュートリアル環境の構築方法を途中までお伝えした。</p><p>今回は第三回目の続きとなり、Ansibleを実際にインストールし、構成管理作業をスタートするところまでを解説する。</p><p><span id="more-6338"></span></p><p>AnsibleはPythonパッケージ管理システムを使用してもインストールできるが、ここでは、チュートリアル環境として使用するCentOS 6に統合が容易な<a href="https://fedoraproject.org/wiki/EPEL" target="_blank">EPEL</a>リポジトリからのインストールを行う。</p><p>まず、EPELのミラーサイトの1つから、リポジトリ登録用のRPMパッケージをダウンロード・インストールする。</p><p><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />$ sudo rpm &#8211;import http://ftp.tsukuba.wide.ad.jp/Linux/fedora/epel/RPM-GPG-KEY-EPEL-6<br />$ sudo rpm -ivh http://ftp.tsukuba.wide.ad.jp/Linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</b></p><p>yumコマンドでEPELリポジトリからAnsibleのCentOS 6向けパッケージをインストールする。</p><p><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />$ sudo yum -y install ansible<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</b></p><p>以下のコマンドでAnsibleがインストールされたことを確認する<br />（Ansible のバージョン番号が表示されればOK）。</p><p><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />$ ansible &#8211;version<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</b></p><p>必要なソフトウェアのインストールは以上で完了。以下、実際に仮想環境を構築していく。</p><p><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />$ vagrant init centos65<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</b></p><p>カレントディレクトリにVagrantfile が生成されているので、これを以下の内容になるようテキストエディタで編集を行う。</p><p>＜<a href="http://blog.livedoor.jp/itlifehack/Ansible/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB2.txt">編集 ファイル1</a>＞<br /><b>※要ダウンロード</b></p><p>編集が終わったら、以下のコマンドで仮想サーバ群を起動（物理マシンのスペックによるが相応の時間がかかる）。</p><p><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />$ vagrant up<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</b></p><p>チュートリアルで使用する仮想環境（サーバ3台）はこれで構築完了。あらかじめ用意されたひな形（Box）を利用したとはいえ、VagrantがVirtualBoxとともに利用される理由の一端が体感できたのではないだろうか。</p><p><a href="http://itlifehack.net/wp-content/uploads/2014/11/image201411.jpg"><img loading="lazy" src="http://itlifehack.net/wp-content/uploads/2014/11/image201411.jpg" alt="image201411" width="728" height="514" class="aligncenter size-full wp-image-6336" srcset="https://itlifehack.net/wp-content/uploads/2014/11/image201411.jpg 728w, https://itlifehack.net/wp-content/uploads/2014/11/image201411-300x211.jpg 300w" sizes="(max-width: 728px) 100vw, 728px" /></a></p><p>次に、Ansible の設定を行う。最低限必要なのが、インベントリ・ファイルだ。</p><p>これは、Ansibleが管理対象のホスト（サーバ）のアドレスや、それらをまとめたグリープなどを定義するファイルだ。ファイルのパスは、「/etc/ansible/hosts」である。まずは、以下の内容をテキストエディタで記述する。</p><p>＜<a href="http://blog.livedoor.jp/itlifehack/Ansible/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB1.txt">編集 ファイル2</a>＞<br /><b>※要ダウンロード</b></p><p>インベントリ・ファイルが用意できたら、まずは疎通確認を行う。以下のコマンドは、Ansible実行ホストから、管理対象ホストにSSHでログインできるかどうかを確認する。</p><p><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />$ ansible multi -m ping<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</b></p><p>インベントリ・ファイルにおいて、「multi」は、「webapp」と「db」というホストのグループを含むグループ（本環境では、全管理対象サーバ）になる。</p><p>これで、以下のような出力が返ってくれば、Ansibleで仮想サーバ群を管理する<br />前提条件が整っているということになる。</p><p><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />$ ansible multi -m ping</p><p>192.168.60.7 | success >> {<br />    &#8220;changed&#8221;: false,<br />    &#8220;ping&#8221;: &#8220;pong&#8221;<br />}</p><p>192.168.60.8 | success >> {<br />    &#8220;changed&#8221;: false,<br />    &#8220;ping&#8221;: &#8220;pong&#8221;<br />}</p><p>192.168.60.11 | success >> {<br />    &#8220;changed&#8221;: false,<br />    &#8220;ping&#8221;: &#8220;pong&#8221;<br />}<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</b></p><p>Ansibleの様々な機能（モジュールという形で実現されている）の1つに、管理対象のホスト上でコマンドを実行するというものがある。これは単純な機能だが、管理対象のホストの数が多い場合は、意外と便利だ。</p><p>例えば、Vagrantによって各仮想サーバのホスト名が正しく設定されているかどうかを確認してみよう。</p><p><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />$ ansible multi -a &#8220;hostname&#8221;<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</b></p><p>以下のような結果が返ってくれば、Vagrantfileの内容に基づいて構築された仮想サーバのホスト名が設定されていることが確認できる。</p><p><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />$ ansible multi -a &#8220;hostname&#8221;</p><p>192.168.60.7 | success | rc=0 >>ph-app01.devel</p><p>192.168.60.8 | success | rc=0 >>ph-app02.devel</p><p>192.168.60.11 | success | rc=0 >>ph-db01.devel<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</b></p><p>以下のコマンドを実行するとどうなるだろうか。</p><p><b>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />$ ansible multi -a &#8220;free -m&#8221;</p><p>192.168.60.11 | success | rc=0 >><br />　　　　　　　　total       used       free     shared    buffers     cached<br />Mem:           490        350        139          0         42        222<br />-/+ buffers/cache:         86        404<br />Swap:          991          0        991</p><p>192.168.60.8 | success | rc=0 >><br />             　total       used       free     shared    buffers     cached<br />Mem:           490        350        139          0         42        222<br />-/+ buffers/cache:         86        404<br />Swap:          991          0        991</p><p>192.168.60.7 | success | rc=0 >><br />             　total       used       free     shared    buffers     cached<br />Mem:           490        350        139          0         42        222<br />-/+ buffers/cache:         86        404<br />Swap:          991          0        991<br />&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;</b></p><p>実行するまでもなくお分かりの人も多いと思うが、管理対象のホストのメモリーの使用状況が表示される。上述した「便利」さが体感できたのではないだろうか。</p><p><strong>■最後に</strong><br />Ansibleは、このような複数のホストに命令を送り込んで結果を得る、という基本機能を組み合わせることによりサーバ環境の状態を制御していく。</p><p>導入部としての連載はこれで一旦終了となる。環境準備の基本は押さえられたはずなので、今後は「プレイブック」を作成するなど発展的内容の学習につなげていっていただきたい。</p><p>■<a href="http://www.phalanx.co.jp/" target="_blank">株式会社ファランクス</a></p><p><a href="http://itlifehack.net/wp-content/uploads/2014/07/s-fujita_profile.jpg"><img loading="lazy" src="http://itlifehack.net/wp-content/uploads/2014/07/s-fujita_profile.jpg" alt="s-fujita_profile" width="168" height="156" class="alignnone size-full wp-image-3857" /></a></p><p><strong>著者プロフィール：<br />藤田泰弘（ふじた・やすひろ）<br /><a href="http://www.phalanx.co.jp/" target="_blank">株式会社ファランクス</a>CTO（最高技術責任者）。1975年福井県生まれ。2002年東京大学経済学部卒業。大学在学中より携帯電話向けコンテンツサービスの開発に携わり、卒業後も同サービス開発会社で働く。主な担当はサービスインフラの設計・構築。ファランクスがアフィリエイト広告事業に参入するにあたり、大学時代からの知己であった経営陣からの誘いを受けて同社でのシステム全般の立ち上げに参画、現在に至る。</strong></p>]]></content:encoded>
			<wfw:commentRss>https://itlifehack.net/archives/6338/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		
	<item>
		<title>IT自動化を活用せよ！「オープンソースの構成管理ツールAnsible入門」第三回</title>
		<link>https://itlifehack.net/archives/4794</link>
		<comments>https://itlifehack.net/archives/4794#respond</comments>
		<pubDate>Tue, 09 Sep 2014 01:00:38 +0000</pubDate>
		<dc:creator><![CDATA[小川夏樹]]></dc:creator>
				<category><![CDATA[ITビジネス]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[ファランクス]]></category>
		<category><![CDATA[構成管理]]></category>
		<category><![CDATA[構成管理ツール]]></category>
		<category><![CDATA[第三回]]></category>
		<category><![CDATA[連載]]></category>

		<guid isPermaLink="false">http://itlifehack.jp/?p=4794</guid>
		<description><![CDATA[■はじめに 本連載の第一回目では、システム担当者により手作業で行われてきた構成管理の課題、そうした課題を解決すべく登場した構成管理ツールの一つであるAnsibleについて紹介した。 前回の第二回目では、Ansibleを使 [&#8230;]]]></description>
					<content:encoded><![CDATA[<p><a href="http://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg"><img loading="lazy" src="http://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg" alt="itlifehack_01" width="728" height="200" class="aligncenter size-full wp-image-3855" srcset="https://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg 728w, https://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01-300x82.jpg 300w" sizes="(max-width: 728px) 100vw, 728px" /></a></p><p><strong>■はじめに</strong><br />本連載の<a href="http://itlifehack.jp/archives/3858" target="_blank">第一回目</a>では、システム担当者により手作業で行われてきた構成管理の課題、そうした課題を解決すべく登場した構成管理ツールの一つであるAnsibleについて紹介した。</p><p>前回の<a href="http://itlifehack.jp/archives/4352" target="_blank">第二回目</a>では、Ansibleを使う具体的なメリットについて説明した。</p><p>今回からいよいよ実践編として、Ansibleを実際にインストールし、構成管理作業をスタートするところまでを解説していく。</p><p><strong>■さあはじめよう～Ansibleのインストールと動作確認～</strong><br /><strong>・まずはチュートリアル環境で試してみよう</strong><br />まずはじめに、「いきなり本番環境で始めてしまうのは怖い」という読者に向け、何度でもキレイな環境でやり直せるようチュートリアル環境を準備したい。今回は「VirtualBox＋Vagrant」を使って、チュートリアル環境を構築する。</p><p><strong>■VirtualBoxとは？</strong><br />VirtualBoxは、普段使用しているOS上にアプリケーションとしてインストール可能な仮想環境で、ハードウェアリソースが許す限りOS上に複数の仮想マシンを作成し、実行することが可能だ。</p><p>仮想環境を実現するソフトウェアは多数あるが、Windows OS、Mac OS、Linux OS（まだ他にもある）といった主要OSにインストールできるという点が大きな特徴。</p><p>多くのOSで使えるということは、本連載を読んでいるユーザーが現在使っているパソコン上に「誰にも迷惑をかけず、なおかつ徹底的にいじり倒すことができるサーバーを構築できる」ということになる。</p><p>本連載では、その仮想マシンを、チュートリアル環境として自由に気兼ねなく使っていくことにする。仮に環境が壊れたとしても、簡単に元に戻すことができるので安心だ。</p><p><strong>■Vagrantとは？</strong><br />Vagrant（ベイグラント）は、仮想環境の構築と制御を行なうソフトウェアだ。VirtualBox単体でも環境構築や制御は可能だが、インフラ自動化の文脈では、VirtualBoxを直に触るのではなくVagrantという制御専門のレイヤーを挟むことが多くなっている。</p><p>Ansibleは（物理あるいは仮想）マシンやOSが既に準備されていることを前提としているが、Vagrantは、仮想環境を構築するところから制御が可能なので、両者を組み合わせるとインフラ自動化をより広範囲に行えるようになる。</p><p>■<strong>VirtualBox と Vagrantのインストール</strong><br />それでは、最新版のVirtualBoxとVagrantをインストールしてみよう。以下の説明は、VirtualBox 4.3系とVagrant 1.6系を使用することを前提としている（コマンド例の行頭の「$ 」は、コマンドプロンプトなので、入力する必要はない）。</p><p>VirtualBoxは、以下URLのページからダウンロード可能。CentOS 6（AMD64）用のものをダウンロードしてほしい。</p><p><b>・<a href="https://www.virtualbox.org/wiki/Linux_Downloads" target="_blank">VirtualBoxダウンロードページ</a></b></p><p>ダウンロードしたファイルはRPMパッケージになっているので、「sudoコマンド」を用いるなどしてroot権限で「rpmコマンド」を使ったインストールが可能だ。VirtualBoxでは、CentOS 6向けの他パッケージもインストールが必要となる点には注意してほしい。</p><p>動作上必須ということではないが、CentOSをより使いやすくする（カーネル）モジュールをインストール時に作成するため、以下のパッケージを「yumコマンド」を使ってインストールしておくことをおススメする。</p><p><b>make<br />kernel-devel<br />gcc</b></p><p>以下は、VirtualBox本体のインストールの例（ログインユーザーのホームディレクトリがカレントディレクトリであると想定）。</p><p><b>$ sudo rpm &#8211;import https://www.virtualbox.org/download/oracle_vbox.asc<br />（RPMパッケージ署名検証用鍵のダウンロードとインポート）<br />$ wget &#8220;http://download.virtualbox.org/virtualbox/4.3.14/VirtualBox-4.3-4.3.14_95030_el6-1.x86_64.rpm&#8221;<br />（RPMパッケージ本体をダウンロード）<br />$ sudo rpm -ivh VirtualBox-4.3-4.3.14_95030_el6-1.x86_64.rpm<br />（RPMパッケージでVirtualBoxをインストール）</b></p><p>Vagrantは以下URLのページからダウンロード可能。</p><p><b>・<a href="https://www.virtualbox.org/wiki/Linux_Downloads" target="_blank">Vagrantダウンロードページ</a></b></p><p>CentOS 6（x86_64）の場合、LINUX（RPM）64-bitのリンクからダウンロードできるファイルがインストールに使えるRPMパッケージだ。VirtualBoxと同様にroot権限で「rpmコマンド」を使用しインストールする。以下は、インストール例。</p><p><b>$ wget &#8220;https://dl.bintray.com/mitchellh/vagrant/vagrant_1.6.3_x86_64.rpm&#8221;<br />（RPMパッケージをダウンロード）<br />$ sudo rpm -ivh vagrant_1.6.3_x86_64.rpm<br />（RPMパッケージでVagrantをインストール）</b></p><p>仮想環境を構築・利用するのに必要なソフトウェアのインストールができたかどうかを確認するには以下のコマンドを実行する。</p><p><b>$ VBoxManage &#8211;version4.3.14r95030<br />$ vagrant &#8211;versionInstalled Version: 1.6.3<br />Latest Version: 1.6.3<br />You&#8217;re running an up-to-date version of Vagrant!</b></p><p>上記のようにバージョン番号が標準出力に表示されたら、インストールは完了している。</p><p>Vagrantのインストールが完了したら、Vagrantで制御できるようあらかじめ作られた環境のひな形（Box）をダウンロードする。</p><p><b>$ wget　&#8221;http://puppet-vagrant-boxes.puppetlabs.com/centos-65-x64-virtualbox-nocm.box&#8221;</b></p><p>ダウンロードしたひな形を、centos65という名前でVagrantに登録する。</p><p><b>$ vagrant box add centos65 centos-65-x64-virtualbox-nocm.box<br />==&gt; box: Adding box &#8216;centos65&#8217; (v0) for provider:<br />box: Downloading: file:///home/testuser/centos-65-x64-virtualbox-nocm.box<br />==&gt; box: Successfully added box &#8216;centos65&#8217; (v0) for &#8216;virtualbox&#8217;!</b></p><p><strong>■最後に</strong><br />次回は、Ansibleのインストールと仮想環境の構築を行い、実際にAnsibleが動作する様子を体験してもらう予定だ。</p><p>■<a href="http://www.phalanx.co.jp/" target="_blank">株式会社ファランクス</a></p><p><a href="http://itlifehack.net/wp-content/uploads/2014/07/s-fujita_profile.jpg"><img loading="lazy" src="http://itlifehack.net/wp-content/uploads/2014/07/s-fujita_profile.jpg" alt="s-fujita_profile" width="168" height="156" class="alignnone size-full wp-image-3857" /></a></p><p><strong>著者プロフィール：<br />藤田泰弘（ふじた・やすひろ）<br /><a href="http://www.phalanx.co.jp/" target="_blank">株式会社ファランクス</a>CTO（最高技術責任者）。1975年福井県生まれ。2002年東京大学経済学部卒業。大学在学中より携帯電話向けコンテンツサービスの開発に携わり、卒業後も同サービス開発会社で働く。主な担当はサービスインフラの設計・構築。ファランクスがアフィリエイト広告事業に参入するにあたり、大学時代からの知己であった経営陣からの誘いを受けて同社でのシステム全般の立ち上げに参画、現在に至る。</strong></p>]]></content:encoded>
			<wfw:commentRss>https://itlifehack.net/archives/4794/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		
	<item>
		<title>IT自動化を活用せよ！「オープンソースの構成管理ツールAnsible入門」第二回</title>
		<link>https://itlifehack.net/archives/4352</link>
		<comments>https://itlifehack.net/archives/4352#respond</comments>
		<pubDate>Tue, 05 Aug 2014 01:00:50 +0000</pubDate>
		<dc:creator><![CDATA[小川夏樹]]></dc:creator>
				<category><![CDATA[ITビジネス]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[ファランクス]]></category>
		<category><![CDATA[構成管理]]></category>
		<category><![CDATA[構成管理ツール]]></category>
		<category><![CDATA[第二回]]></category>
		<category><![CDATA[連載]]></category>

		<guid isPermaLink="false">http://itlifehack.jp/?p=4352</guid>
		<description><![CDATA[■はじめに 本連載の第一回目では、システム担当者により手作業で行われてきた構成管理の問題点、そうした問題を解決すべく登場した構成管理ツールの種類、そして本連載で主に取り上げる「Ansible」は何をしてくれるのかについて [&#8230;]]]></description>
					<content:encoded><![CDATA[<p><a href="http://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg"><img loading="lazy" src="http://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg" alt="itlifehack_01" width="728" height="200" class="aligncenter size-full wp-image-3855" srcset="https://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg 728w, https://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01-300x82.jpg 300w" sizes="(max-width: 728px) 100vw, 728px" /></a></p><p><b>■はじめに</b><br />本連載の<a href="http://itlifehack.jp/archives/3858" target="_blank">第一回目</a>では、システム担当者により手作業で行われてきた構成管理の問題点、そうした問題を解決すべく登場した構成管理ツールの種類、そして本連載で主に取り上げる「Ansible」は何をしてくれるのかについて説明した。</p><p>今回は、なぜ構成管理ツール「Ansible」を筆者が読者に推薦するのか、導入するメリットとその特徴について整理しながら述べていきたいと思う。</p><p><span id="more-4352"></span></p><p><b>■Ansibleを使うメリット</b><br />前回も説明したがAnsibleを始めるメリットは「簡単に」「すぐに」「小さく」始めることができる点にある。</p><p>管理サーバーにAnsibleをインストールした後、管理サーバーと管理対象サーバー間でSSHさえ利用できるならば構成管理をスタートできる。ただ多くの場合、それ（SSHを用いたサーバーへのログイン）は既にほとんど実現されていることが多い。</p><div id="attachment_4354" style="width: 738px" class="wp-caption aligncenter"><a href="http://itlifehack.net/wp-content/uploads/2014/08/image005.jpg"><img aria-describedby="caption-attachment-4354" loading="lazy" src="http://itlifehack.net/wp-content/uploads/2014/08/image005.jpg" alt="Ansibleを使えば複数のサーバーの構成管理を一括で行うことが可能だ。" width="728" height="473" class="size-full wp-image-4354" srcset="https://itlifehack.net/wp-content/uploads/2014/08/image005.jpg 728w, https://itlifehack.net/wp-content/uploads/2014/08/image005-300x194.jpg 300w" sizes="(max-width: 728px) 100vw, 728px" /></a><p id="caption-attachment-4354" class="wp-caption-text">Ansibleを使えば複数のサーバーの構成管理を一括で行うことが可能だ。</p></div><p>最初から複数サーバーの構成管理といった大きなことをやろうとしてしまうと、手に負えなくなってしまい途中で挫折する可能性が高くなる。まずはAnsibleを使って、小さなことから始め、徐々に広げていく。そうしたことが比較的容易にできるのがAnsibleの魅力だ。</p><p>そして「YAML」の記述方法さえマスターしてれば、比較的迷うことなく設定を記述していけるようになっていることも大事なメリットだ。設定方法が簡単であれば、当然学習コストも低くなり、活用範囲を広げていく道筋もつけやすい。</p><p><b>■Ansibleだからこそ簡単に始められる構成管理</b><br />AnsibleはPythonで書かれている。同ジャンルでPython製というとSaltが有名だ。Ansibleのライバルである「Chef」の場合、レシピを書くためにはRubyの知識が必要になるが、Ansibleはどんな言語でもモジュールが書けるようになっている。つまり、運用にあたってはPythonの知識が必要ない。これも大きなメリットのひとつだといえる。</p><p>また、ソフトウェア動作の点でもPuppetやChefなどのツールとまったく異なるアプローチをしている。</p><p>PuppetやChefは、サーバー・クライアント型のソフトウェア構成になっている。ということは、クライアントとなるマシンはサーバーに設定を問い合わせながら、自分自身を設定通りに「あるべき状態」に収束するよう変更を加えていくものになる。</p><p>しかし、Ansibleの場合はサーバー側からクライアントとなるサーバー（群）に対して直接命令を送り込み、その結果を得る。これは Func、Capistrano、Fabric などに似ているが、これらのデプロイを目的としたツールにはない「何回やっても結果が同じ」（idempotent）という構成管理の基本中の基本を（PuppetやChefと同様に）きちんと備えている点が極めて重要で、かつ大事なメリットとなる。</p><p><b>■Ansibleの今後の展望</b><br />Ansibleが使われている代表的なサービスをいくつか挙げると、TwitterやEvernoteがある。どちらも非常によく知られているサービスだろう。</p><p>また最近ではPythonで作られたソフトウェアの代表例としてメディアに紹介されることも多くなっている。GitHubでもPython Projectのベスト10に入ってきており、その認知度はうなぎのぼりだ。驚くことに昨年100万ダウンロードを記録したという。</p><p>日本では、今年（2014年）に入ったあたりからSNS上でAnsibleの話題が盛り上がりを見せるようになった。もちろんChefの方が頻繁に話題に上り、書籍の出版などでも盛り上がっているが、Chefが持てはやされるにつれ、そのシンプルさからAnsibleにも注目が集まるようになってきているという印象を受ける。</p><p>ChefにせよAnsibleにせよ、それぞれにポリシー（こだわり）を持って開発され、共感するユーザーを獲得しているので、どれかひとつがデファクトスタンダードとなることはなく、互いに切磋琢磨しながらITインフラにおける管理技術の発展に寄与してくのではないだろうかと筆者は考えている。</p><p><b>■最後に</b><br />次回はAnsibleを実際にインストールし、構成管理作業をスタートするところまでを具体的に説明していく。</p><p>■<a href="http://www.phalanx.co.jp/" target="_blank">株式会社ファランクス</a></p><p><a href="http://itlifehack.net/wp-content/uploads/2014/07/s-fujita_profile.jpg"><img loading="lazy" src="http://itlifehack.net/wp-content/uploads/2014/07/s-fujita_profile.jpg" alt="s-fujita_profile" width="168" height="156" class="alignnone size-full wp-image-3857" /></a></p><p><strong>著者プロフィール：<br />藤田泰弘（ふじた・やすひろ）<br /><a href="http://www.phalanx.co.jp/" target="_blank">株式会社ファランクス</a>CTO（最高技術責任者）。1975年福井県生まれ。2002年東京大学経済学部卒業。大学在学中より携帯電話向けコンテンツサービスの開発に携わり、卒業後も同サービス開発会社で働く。主な担当はサービスインフラの設計・構築。ファランクスがアフィリエイト広告事業に参入するにあたり、大学時代からの知己であった経営陣からの誘いを受けて同社でのシステム全般の立ち上げに参画、現在に至る。</strong></p>]]></content:encoded>
			<wfw:commentRss>https://itlifehack.net/archives/4352/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		
	<item>
		<title>IT自動化を活用せよ！新・連載「オープンソースの構成管理ツールAnsible入門」</title>
		<link>https://itlifehack.net/archives/3858</link>
		<comments>https://itlifehack.net/archives/3858#respond</comments>
		<pubDate>Tue, 08 Jul 2014 01:00:35 +0000</pubDate>
		<dc:creator><![CDATA[小川夏樹]]></dc:creator>
				<category><![CDATA[ITビジネス]]></category>
		<category><![CDATA[Ansible]]></category>
		<category><![CDATA[オープンソース]]></category>
		<category><![CDATA[ファランクス]]></category>
		<category><![CDATA[構成管理]]></category>
		<category><![CDATA[構成管理ツール]]></category>

		<guid isPermaLink="false">http://itlifehack.jp/?p=3858</guid>
		<description><![CDATA[構成管理という言葉を耳にしたことがあるだろうか？　この言葉はシステムの企画から開発、運用から廃棄という一連のライフサイクルにおいて、ネットワークやハードウェアなどのインフラ、ソフトウェアや設計書などの変更の記録・管理をす [&#8230;]]]></description>
					<content:encoded><![CDATA[<p><a href="http://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg"><img loading="lazy" src="http://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg" alt="itlifehack_01" width="728" height="200" class="aligncenter size-full wp-image-3855" srcset="https://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01.jpg 728w, https://itlifehack.net/wp-content/uploads/2014/07/itlifehack_01-300x82.jpg 300w" sizes="(max-width: 728px) 100vw, 728px" /></a></p><p>構成管理という言葉を耳にしたことがあるだろうか？　この言葉はシステムの企画から開発、運用から廃棄という一連のライフサイクルにおいて、ネットワークやハードウェアなどのインフラ、ソフトウェアや設計書などの変更の記録・管理をすることを指している。</p><p>この構成管理は、これまでシステム担当者により手作業で行われるケースがほとんどであった。システムは常時稼働しているため、それを管理するとなると、休む暇もなくなってしまう。作業確認でダブルチェックが必要となれば、最低２人以上のマンパワーを必要とする。さらに長時間勤務による疲労でヒューマンエラーによるミスが発生する懸念もある。</p><p>このように構成管理という作業は、様々な問題を抱えている。しかし、構成管理を行わずにシステム運用を続けて行くことはできないわけで、何らかの形でこうした様々な問題を解決する必要がある。そこでオープンソースの構成管理ツールとして「Chef」や「Puppet」等が登場し、注目を集めてきた。</p><p><span id="more-3858"></span></p><p>2013年は、これまでになく技術者の間で、こうした構成管理ツールが話題になることが多かった。作業の自動化ができれば重労働から解放される、なおかつ人為的ミスを減らすことができるためだ。</p><p>本連載では、サーバ管理に携わる人たちに向け、最近話題のオープンソースの構成管理ツール「Ansible」について、その導入のメリットと導入方法について紹介していく。</p><p><strong>■本連載の対象読者</strong><br />本連載の対象と想定する読者は、サーバ管理に携わる人が基本となる。また、現在学生でサーバ管理を希望している人はぜひとも「Ansible」とは、どういったツールかを知っていただきたい。特に以下のような方々には、ぜひとも読んでいただければと思う。</p><p><strong>1）新しくサーバ管理者になったので、構成管理の勉強を始めたいと考えている人<br />2）Chef等、現在使っているツールが「難しい」「面倒くさい」と感じている人</strong></p><p>繰り返すが本連載は、上記のような条件を満たす人々に、非常に便利かつ高機能な構成管理ツール「Ansible」を解説していく。</p><p><strong>■Ansibleが持つ3つのポイント</strong><br />Ansibleは、まだ充分に普及しているとは言えないが、試験的に導入した人たちの中では、大変評判の良い構成管理ツールであるようだ。Ansibleのポイントを3つあげるなら、「簡単に」「すぐに」「小さく」始められるというところだろう。</p><p><strong>■プログラムの著作権、動作環境、サンプルコードについて</strong><br />本連載では、今後プログラムのサンプルコード等を記載することがある。これについては、「CentOS 6.5 x86_64」による環境で検証されている。</p><p>また、本連載で紹介し、提供するプログラムの著作権は明記のない限りすべてプログラムの著者に帰属する。こうしたデータは本連載の利用に限り、個人法人を問わず無料で利用できるが転載や再配布など二次利用は禁止するので注意してほしい。</p><p>また、本連載記載の内容については情報の提供のみを目的としている。したがって、本連載の記載内容を用いたシステム運用は、必ず読者自身の自己責任と判断によって行なっていただきたい。著者およびITライフハック編集部はその責を負うものではないことをあらかじめお断りしておく。</p><p><strong>■Ansible登場の背景</strong><br />まずは、「そもそも構成管理とは何なのか？」「Ansibleは何をしてくれるのか」について解説していこう。たとえば構成管理を英語では「Configuration  Management」と書き、CMと略される。</p><p>構成管理の歴史は古く「武器システム」、「車両管理」、「情報システム」など、こうした複雑なシステムを管理するための軍事工学組織から広く行なわれるようになったという。</p><p>たとえばソフトウェアの構成管理は、「ビルド」、「リリース」、「バージョン管理」の3つに分けられる。ソースコードや対応する設計書などの成果物に対して変更履歴を管理し、必要に応じて任意のバージョンの成果物を取り出すことができるようにその運用をサポートするのがソフトウェアの構成管理だ。</p><p>もし、構成管理を実施しない場合、開発文書が存在しても実体と合致していないケースが多くなる。そのため、後から設計変更を施す際に実体を反映させるべく何度も開発文書を改訂する必要が生じてしまう。いちいち、各バージョンの文書と、その時点における状態を照らし合わせ一致させる必要がある。</p><p>しかし、構成管理を行なっていれば、そのような手間のかかるリバースエンジニアリング的な無駄な作業を減らすことができるわけだ。</p><p>そして本連載で解説する「Ansible」はシステム運用において構成管理をしてくれるツールで、Ansibleを導入することで手作業による構成管理を行う必要がなくなるのである。</p><p><strong>■クラウド時代への変化により表舞台に出てきた構成管理ツール</strong><br />「Subversion」や「Git」、「Chef」といったツールは、以前は縁の下の力持ち的な存在だった。これが表舞台でも注目されてきている理由として以下のポイントが挙げられる。</p><p><strong>ポイント1） プログラミングの簡便化</strong><br />ほんの10年ほど前と比べても、プログラミング言語が劇的に進化したことで以前よりプログラミング全体の難易度が下がってきている。</p><p>具体的にはテスト方法の普及による品質向上、「Ruby on Rails」などの生産性を高めるフレームワークなどによる開発の効率化といったようにプログラミング環境はどんどん簡易に、そして楽になってきている。そのため開発全体の中で大きく改善できるポイントとして「構成管理」が注目されるようになったと考えられる。</p><p><strong>ポイント2） PaaS / IaaS などクラウドサービスの普及</strong><br />自社で開発したアプリケーションを動かす環境も、いまでは自前でハードウェアを持たずクラウド上に仮想的なサーバを構築して利用するスタイルが一般的になってきている。</p><p>クラウド環境では、各種の操作に対応するAPIが提供され、プログラムからサーバを起動することはもちろん、ソフトウェアの構成を変更することも容易だ。これにより「システムの拡張」、「障害からの復旧」などが以前に比べると圧倒的に簡単にかつ迅速に行なえるようになった。その結果、「構成管理」の重要性が増したと考えられる。</p><p><strong>ポイント3）アジャイル型開発の機運</strong><br />ソフトウェアビジネスの中心は、これまでは受託開発であった。しかし現在は、特に中小のソフトウェア企業、スタートアップにおいては自社のWebサービス／製品開発に移り変わってきている。</p><p>こうした製品開発は、納期までに所定の仕様を満たすソフトウェアを納めれば完了というものではなく、むしろ提供を開始した時点がようやくスタート地点となる。ユーザーに満足してもらう価値のあるサービスとして成長させるために、ユーザー満足度を図りながら柔軟に仕様変更し、かつ頻繁にアップデートを繰り返し進化させていく。かつて、Googleはこうしたプロセスによって自社サービスを「永遠のベータ」と呼んでいたほどだ。</p><p>また「リーンスタートアップ」という言葉もよく聞かれる。「素早いリリース」や「プロダクション構築」、「検証用ベータ環境の構築」といったことを手早く実現するには、そのためのプロセスが必要になる。つまり、構成管理とは、ソフトウェアサービスを正しい方向に導くための必須の要素であるともいえるのではないだろうか。</p><p>次回は「Ansible」より先発の構成管理ツールである「Puppet 」や「Chef」より簡単に始められ、運用メリットの多いAnsibleの具体的な中身について紹介しよう。</p><p><a href="http://itlifehack.net/wp-content/uploads/2014/07/s-fujita_profile.jpg"><img loading="lazy" src="http://itlifehack.net/wp-content/uploads/2014/07/s-fujita_profile.jpg" alt="s-fujita_profile" width="168" height="156" class="alignnone size-full wp-image-3857" /></a></p><p><strong>著者プロフィール：<br />藤田泰弘（ふじた・やすひろ）<br /><a href="http://www.phalanx.co.jp/" target="_blank">株式会社ファランクス</a>CTO（最高技術責任者）。1975年福井県生まれ。2002年東京大学経済学部卒業。大学在学中より携帯電話向けコンテンツサービスの開発に携わり、卒業後も同サービス開発会社で働く。主な担当はサービスインフラの設計・構築。ファランクスがアフィリエイト広告事業に参入するにあたり、大学時代からの知己であった経営陣からの誘いを受けて同社でのシステム全般の立ち上げに参画、現在に至る。</strong></p><p>■<a href="http://www.phalanx.co.jp/" target="_blank">株式会社ファランクス</a></p>]]></content:encoded>
			<wfw:commentRss>https://itlifehack.net/archives/3858/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
