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年東京大学経済学部卒業。大学在学中より携帯電話向けコンテンツサービスの開発に携わり、卒業後も同サービス開発会社で働く。主な担当はサービスインフラの設計・構築。ファランクスがアフィリエイト広告事業に参入するにあたり、大学時代からの知己であった経営陣からの誘いを受けて同社でのシステム全般の立ち上げに参画、現在に至る。
この記事に関連するニュース
-
インフラ管理を効率化する新ツール「Tailor Terraform Provider」リリースのお知らせ
PR TIMES / 2024年11月13日 14時40分
-
山口ケーブルビジョンにDMARCレポート解析サーバを納入 メールのなりすましやセキュリティ対策を強化
@Press / 2024年11月13日 11時0分
-
重要ファイルの持ち出しを制御する情報漏洩対策ソフト「コプリガード Ver.7.0」を2024年11月11日に発売 ~管理外デバイスから共有フォルダーへのアクセス防止を可能にする新オプションを同時発売~
@Press / 2024年11月11日 10時0分
-
Crena、kintoneプラグインの管理を効率化する新サービス『プラグインマネージャー』提供開始
PR TIMES / 2024年11月7日 18時45分
-
社会人の「今から勉強してIT人材に転身し年収増」は可能なのか…大学教授が勧める"最初のプログラミング言語"
プレジデントオンライン / 2024年11月5日 8時15分
ランキング
-
1Twitter Japanが社名変更、「X Corp. Japan」に
ITmedia NEWS / 2024年11月24日 15時8分
-
2“熱狂”のファミコン版『ドラクエ3』発売日を、当時の新聞各社はどう報じた?後世まで語り継ぐべき名記事も発掘
インサイド / 2024年11月24日 17時0分
-
3「ドラクエ3」HD-2D版にファミコンで挫折したおっさんマンガ家も夢中! ネットで評価が割れた理由とは?
ITmedia NEWS / 2024年11月24日 12時20分
-
4Minisforumが「ブラックフライデー」を開催! 新商品も最大41%お得に買える
ITmedia PC USER / 2024年11月24日 0時0分
-
5【格安スマホまとめ】povo2.0、ローソンに行くと月1GB貰える! コラボが本格スタート
ASCII.jp / 2024年11月24日 15時0分
記事ミッション中・・・
記事にリアクションする
記事ミッション中・・・
記事にリアクションする
エラーが発生しました
ページを再読み込みして
ください