IT自動化を活用せよ!「オープンソースの構成管理ツールAnsible入門」第三回


itlifehack_01

■はじめに
本連載の第一回目では、システム担当者により手作業で行われてきた構成管理の課題、そうした課題を解決すべく登場した構成管理ツールの一つであるAnsibleについて紹介した。

前回の第二回目では、Ansibleを使う具体的なメリットについて説明した。

今回からいよいよ実践編として、Ansibleを実際にインストールし、構成管理作業をスタートするところまでを解説していく。

■さあはじめよう〜Ansibleのインストールと動作確認〜
・まずはチュートリアル環境で試してみよう
まずはじめに、「いきなり本番環境で始めてしまうのは怖い」という読者に向け、何度でもキレイな環境でやり直せるようチュートリアル環境を準備したい。今回は「VirtualBox+Vagrant」を使って、チュートリアル環境を構築する。

■VirtualBoxとは?
VirtualBoxは、普段使用しているOS上にアプリケーションとしてインストール可能な仮想環境で、ハードウェアリソースが許す限りOS上に複数の仮想マシンを作成し、実行することが可能だ。

仮想環境を実現するソフトウェアは多数あるが、Windows OS、Mac OS、Linux OS(まだ他にもある)といった主要OSにインストールできるという点が大きな特徴。

多くのOSで使えるということは、本連載を読んでいるユーザーが現在使っているパソコン上に「誰にも迷惑をかけず、なおかつ徹底的にいじり倒すことができるサーバーを構築できる」ということになる。

本連載では、その仮想マシンを、チュートリアル環境として自由に気兼ねなく使っていくことにする。仮に環境が壊れたとしても、簡単に元に戻すことができるので安心だ。

■Vagrantとは?
Vagrant(ベイグラント)は、仮想環境の構築と制御を行なうソフトウェアだ。VirtualBox単体でも環境構築や制御は可能だが、インフラ自動化の文脈では、VirtualBoxを直に触るのではなくVagrantという制御専門のレイヤーを挟むことが多くなっている。

Ansibleは(物理あるいは仮想)マシンやOSが既に準備されていることを前提としているが、Vagrantは、仮想環境を構築するところから制御が可能なので、両者を組み合わせるとインフラ自動化をより広範囲に行えるようになる。

■VirtualBox と Vagrantのインストール
それでは、最新版のVirtualBoxとVagrantをインストールしてみよう。以下の説明は、VirtualBox 4.3系とVagrant 1.6系を使用することを前提としている(コマンド例の行頭の「$ 」は、コマンドプロンプトなので、入力する必要はない)。

VirtualBoxは、以下URLのページからダウンロード可能。CentOS 6(AMD64)用のものをダウンロードしてほしい。

・VirtualBoxダウンロードページ

ダウンロードしたファイルはRPMパッケージになっているので、「sudoコマンド」を用いるなどしてroot権限で「rpmコマンド」を使ったインストールが可能だ。VirtualBoxでは、CentOS 6向けの他パッケージもインストールが必要となる点には注意してほしい。

動作上必須ということではないが、CentOSをより使いやすくする(カーネル)モジュールをインストール時に作成するため、以下のパッケージを「yumコマンド」を使ってインストールしておくことをおススメする。

make
kernel-devel
gcc

以下は、VirtualBox本体のインストールの例(ログインユーザーのホームディレクトリがカレントディレクトリであると想定)。

$ sudo rpm -import https://www.virtualbox.org/download/oracle_vbox.asc
(RPMパッケージ署名検証用鍵のダウンロードとインポート)
$ wget “http://download.virtualbox.org/virtualbox/4.3.14/VirtualBox-4.3-4.3.14_95030_el6-1.x86_64.rpm”
(RPMパッケージ本体をダウンロード)
$ sudo rpm -ivh VirtualBox-4.3-4.3.14_95030_el6-1.x86_64.rpm
(RPMパッケージでVirtualBoxをインストール)

Vagrantは以下URLのページからダウンロード可能。

・Vagrantダウンロードページ

CentOS 6(x86_64)の場合、LINUX(RPM)64-bitのリンクからダウンロードできるファイルがインストールに使えるRPMパッケージだ。VirtualBoxと同様にroot権限で「rpmコマンド」を使用しインストールする。以下は、インストール例。

$ wget “https://dl.bintray.com/mitchellh/vagrant/vagrant_1.6.3_x86_64.rpm”
(RPMパッケージをダウンロード)
$ sudo rpm -ivh vagrant_1.6.3_x86_64.rpm
(RPMパッケージでVagrantをインストール)

仮想環境を構築・利用するのに必要なソフトウェアのインストールができたかどうかを確認するには以下のコマンドを実行する。

$ VBoxManage -version4.3.14r95030
$ vagrant -versionInstalled Version: 1.6.3
Latest Version: 1.6.3
You’re running an up-to-date version of Vagrant!

上記のようにバージョン番号が標準出力に表示されたら、インストールは完了している。

Vagrantのインストールが完了したら、Vagrantで制御できるようあらかじめ作られた環境のひな形(Box)をダウンロードする。

$ wget ”http://puppet-vagrant-boxes.puppetlabs.com/centos-65-x64-virtualbox-nocm.box”

ダウンロードしたひな形を、centos65という名前でVagrantに登録する。

$ vagrant box add centos65 centos-65-x64-virtualbox-nocm.box
==> box: Adding box ‘centos65′ (v0) for provider:
box: Downloading: file:///home/testuser/centos-65-x64-virtualbox-nocm.box
==> box: Successfully added box ‘centos65′ (v0) for ‘virtualbox’!

■最後に
次回は、Ansibleのインストールと仮想環境の構築を行い、実際にAnsibleが動作する様子を体験してもらう予定だ。

■株式会社ファランクス

s-fujita_profile

著者プロフィール:
藤田泰弘(ふじた・やすひろ)
株式会社ファランクスCTO(最高技術責任者)。1975年福井県生まれ。2002年東京大学経済学部卒業。大学在学中より携帯電話向けコンテンツサービスの開発に携わり、卒業後も同サービス開発会社で働く。主な担当はサービスインフラの設計・構築。ファランクスがアフィリエイト広告事業に参入するにあたり、大学時代からの知己であった経営陣からの誘いを受けて同社でのシステム全般の立ち上げに参画、現在に至る。

共有する

関連記事

【アキバ物欲】春休みゲーム特集/PS3・Xbox360が10倍面白くなるグッズ特集

前回の「物欲上昇!アキバ情報」では、任天堂の次世代ゲーム機「Wii」で使えるアクセサリーを紹介した。そこで今回は「Wii」の対抗馬である、ソニーの「PLAYSTATION 3」とマイクロソフトの「Xbox 360」で使える便利なアクセサリーを紹介…

【ゲームの穴】ネットとパソコン連動で世界と繋がる「Xbox 360」活用大作戦

マイクロソフトのXbox 360は、ハイデフニッションと呼ばれる高画質なゲームで遊べる次世代ゲーム機だ。ソニーの家庭用ゲーム機PLAYSTATION 3(PS3)の事実上のライバル機であるが、パソコン接続をサポートしている点が、PS3とは異なるXb…

【ゲームの穴】ネット対戦からパソコンとの連携まで!インターネットでのXbox 360活用術をフォトレポート

マイクロソフトのXbox 360は、ハイデフニッションと呼ばれる高画質なゲームで遊べる次世代ゲーム機だ。ソニーの家庭用ゲーム機PLAYSTATION 3(PS3)の事実上のライバル機であるが、パソコン接続をサポートしている点が、PS3とは異なるXb…

【気になるトレンド用語】電光石火のゼロデイ攻撃!防御は可能なのか?

パソコンを使っていると、セキュリティホールや脆弱性(ぜいじゃくせい)、ゼロデイ攻撃されたなど、なにやら危険そうなニュースを目にすることが多くなりました。記憶に新しいところでは、よく仕事で使っている、マイクロソフトOffice…

【ケータイの疑問】2in1でドコモの反撃はあるのか? 2007年夏モデルにみるドコモの可能性

例年通り5月のゴールデンウィークを明けてから、auやソフトバンクの2007年夏モデルも発表されました。また、各社の2007年3月度の決算発表も行われ、MNP以降の各社の明暗が鮮明になりました。2007年4月のMNP利用動向では、ついにソフ…