IT自動化を活用せよ!「オープンソースの構成管理ツールAnsible入門」第二回
ITライフハック / 2014年8月5日 10時0分
■はじめに
本連載の第一回目では、システム担当者により手作業で行われてきた構成管理の問題点、そうした問題を解決すべく登場した構成管理ツールの種類、そして本連載で主に取り上げる「Ansible」は何をしてくれるのかについて説明した。
今回は、なぜ構成管理ツール「Ansible」を筆者が読者に推薦するのか、導入するメリットとその特徴について整理しながら述べていきたいと思う。
■Ansibleを使うメリット
前回も説明したがAnsibleを始めるメリットは「簡単に」「すぐに」「小さく」始めることができる点にある。
管理サーバーにAnsibleをインストールした後、管理サーバーと管理対象サーバー間でSSHさえ利用できるならば構成管理をスタートできる。ただ多くの場合、それ(SSHを用いたサーバーへのログイン)は既にほとんど実現されていることが多い。
最初から複数サーバーの構成管理といった大きなことをやろうとしてしまうと、手に負えなくなってしまい途中で挫折する可能性が高くなる。まずはAnsibleを使って、小さなことから始め、徐々に広げていく。そうしたことが比較的容易にできるのがAnsibleの魅力だ。
そして「YAML」の記述方法さえマスターしてれば、比較的迷うことなく設定を記述していけるようになっていることも大事なメリットだ。設定方法が簡単であれば、当然学習コストも低くなり、活用範囲を広げていく道筋もつけやすい。
■Ansibleだからこそ簡単に始められる構成管理
AnsibleはPythonで書かれている。同ジャンルでPython製というとSaltが有名だ。Ansibleのライバルである「Chef」の場合、レシピを書くためにはRubyの知識が必要になるが、Ansibleはどんな言語でもモジュールが書けるようになっている。つまり、運用にあたってはPythonの知識が必要ない。これも大きなメリットのひとつだといえる。
また、ソフトウェア動作の点でもPuppetやChefなどのツールとまったく異なるアプローチをしている。
PuppetやChefは、サーバー・クライアント型のソフトウェア構成になっている。ということは、クライアントとなるマシンはサーバーに設定を問い合わせながら、自分自身を設定通りに「あるべき状態」に収束するよう変更を加えていくものになる。
しかし、Ansibleの場合はサーバー側からクライアントとなるサーバー(群)に対して直接命令を送り込み、その結果を得る。これは Func、Capistrano、Fabric などに似ているが、これらのデプロイを目的としたツールにはない「何回やっても結果が同じ」(idempotent)という構成管理の基本中の基本を(PuppetやChefと同様に)きちんと備えている点が極めて重要で、かつ大事なメリットとなる。
■Ansibleの今後の展望
Ansibleが使われている代表的なサービスをいくつか挙げると、TwitterやEvernoteがある。どちらも非常によく知られているサービスだろう。
また最近ではPythonで作られたソフトウェアの代表例としてメディアに紹介されることも多くなっている。GitHubでもPython Projectのベスト10に入ってきており、その認知度はうなぎのぼりだ。驚くことに昨年100万ダウンロードを記録したという。
日本では、今年(2014年)に入ったあたりからSNS上でAnsibleの話題が盛り上がりを見せるようになった。もちろんChefの方が頻繁に話題に上り、書籍の出版などでも盛り上がっているが、Chefが持てはやされるにつれ、そのシンプルさからAnsibleにも注目が集まるようになってきているという印象を受ける。
ChefにせよAnsibleにせよ、それぞれにポリシー(こだわり)を持って開発され、共感するユーザーを獲得しているので、どれかひとつがデファクトスタンダードとなることはなく、互いに切磋琢磨しながらITインフラにおける管理技術の発展に寄与してくのではないだろうかと筆者は考えている。
■最後に
次回はAnsibleを実際にインストールし、構成管理作業をスタートするところまでを具体的に説明していく。
■株式会社ファランクス
著者プロフィール:
藤田泰弘(ふじた・やすひろ)
株式会社ファランクスCTO(最高技術責任者)。1975年福井県生まれ。2002年東京大学経済学部卒業。大学在学中より携帯電話向けコンテンツサービスの開発に携わり、卒業後も同サービス開発会社で働く。主な担当はサービスインフラの設計・構築。ファランクスがアフィリエイト広告事業に参入するにあたり、大学時代からの知己であった経営陣からの誘いを受けて同社でのシステム全般の立ち上げに参画、現在に至る。
この記事に関連するニュース
-
McAfeeが新たなAndroidのマルウェア「SpyAgent」を発見
PR TIMES / 2024年9月19日 14時15分
-
エクセルソフトは、第 2 回目となる初学者向けハンズオン ワークショップ「はじめて動かすDocker コンテナー」を9月19日 (木) にハイブリッドで開催
PR TIMES / 2024年9月13日 12時40分
-
要望の多いPythonフレームワークのテスト機能をサポートした「Python in Visual Studio Code」
マイナビニュース / 2024年9月9日 11時50分
-
Navicatの無償版「Navicat Premium Lite」が登場 一つの企業やその他団体あたり最大5ユーザまで利用可能
@Press / 2024年9月6日 8時0分
-
中小のプロダクションでも導入可能? 映像制作に特化した“お手軽”な国産クラウド「Mass」を試す
ITmedia NEWS / 2024年9月5日 16時39分
ランキング
-
1女性が無修正で胸さらす“搾乳動画”YouTubeに氾濫 アダルト系ファンサイトに誘導も 削除されないワケは
ITmedia NEWS / 2024年9月20日 12時51分
-
2ThreadsプロフィールにInstagramバッジを表示させない方法
マイナビニュース / 2024年9月20日 6時0分
-
3iPhone 16シリーズが対応する「Wi-Fi 7」って何? 今までのWi-Fiとの違いをサクッとチェック!
ITmedia Mobile / 2024年9月20日 11時30分
-
4宝くじに14回当選した男 「全通り購入」という力技に行き着いた結果は? ドイツの研究者が分析
ITmedia NEWS / 2024年9月19日 8時5分
-
5そろそろ買い!? 折りたたんだままで何でもできる「motorola razr 50」
&GP / 2024年9月18日 22時0分
記事ミッション中・・・
記事にリアクションする
記事ミッション中・・・
記事にリアクションする
エラーが発生しました
ページを再読み込みして
ください