Linuxの基本的な知識は必要
LinuxだけではなくWindowsも「Puppet」で管理する簡単な方法
コードベースの構成管理ツール「Puppet」で管理できるのは「Linux」だけではない。Puppetを使ってLinuxと「Windows」両方のシステムを管理する方法を説明する。
企業のシステムはこれまで「Linuxだけ」または「Windowsだけ」というケースが主流だった。最近は両方のメリットを活用する動きが広がっている。
Windowsしか使ったことのない企業のIT担当者は、Linux用に開発されたサーバサイドエンジニア向けツールでWindowsのシステムを管理するのは気が進まないだろう。それでもPuppet Labsの構成管理ツール「Puppet」は年々、Linuxだけではく、サーバOS「Windows Server」で利用できる機能を強化している。「System Center Configuration Manager」(SCCM)や「PowerShell Desired State Configuration」(DSC)といったWindowsの構成管理ツールにはない機能も備え始めている。
既存のPuppetインフラストラクチャの活用
企業はLinuxシステムの管理にはPuppetを、Windows Serverの管理にはSCCMを使うのが一般的だ。SCCMは優れた管理ツールだが、Puppetのコードを使えばWindowsの管理はより簡単になる。例えばPuppetにおける自動化の定義書である「Puppetマニフェスト」を使って、システム設定を簡単に監査できる。
Windowsの管理には、各「Puppetノード」(Puppetの管理対象にするデバイス)にインストールする「Puppetエージェント」を使う。Puppetノードの設定は「モジュール」(繰り返し利用可能なPuppetコード)とPuppetマニフェストを使ってデプロイ(利用可能な状態にすること)する。LinuxシステムとWindowsシステムの両方をPuppetで管理すれば、管理作業を1カ所にまとめることができる。
PuppetとDSCを組み合わせてサポートを強化
管理者が、複数のPuppetノードを制御する「Puppetマスター」を利用するには、Linuxの基本的な知識が必要だ。PuppetマスターがなくてもPuppetノードのPuppetマニフェストを記述して適用することはできるが、それではスケーラビリティが十分ではない。これまでWindowsしか使ったことがない場合は、LinuxとPuppetのトレーニングを受けた方がPuppetの導入が容易になるだろう。
SCCMの場合と同じWindowsシステム設定をPuppetで実現するには、さらに時間がかかる。ユーザーがPuppetマニフェストを記述してデプロイしたり、DevOps(開発と運用の融合)チームがCI/CD(継続的インテグレーション/継続的デリバリー)のパイプライン(データ処理の一連の流れ)を追加したりするには、その前に管理者がコードを設計する必要がある。
PuppetコードでWindowsを管理する際にまず確認したいのがDSCだ。DSCのモジュールの実体は、コマンド実行環境「PowerShell」のスクリプトか、「C#」で記述されたコマンドレット(PowerShellのコマンド)だ。DSCにはモニタリングのためのネイティブなグラフフィカルユーザーインタフェース(GUI)もあり、そのためにマシン設定の全体像が複雑になる。有償の「Puppet Enterprise」はWebベースのレポートをネイティブにサポートしている。「Foreman」などオープンソースの構成管理ツールが備えるレポーティング機能も利用可能だ。
DSCはPowerShell関連コンテンツのリポジトリである「PowerShell Gallery」から多数のコミュニティーモジュールを利用でき、コードベースで管理したいユーザー向けに充実したWindowsサポートを提供している。PuppetとDSCを組み合わせれば、Windows管理を総合的に網羅できる。
Puppetはネイティブモジュールに加え、DSCモジュールを含んでいる。「dsc_lite」モジュールを使えば、Puppetで利用可能なほぼ全てのDSCモジュールを使うことができる。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
関連記事
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
急増する「AIはこう言ってる」マン 判断を狂わせる「AI忖度」を防ぐには?
-
2
取手市がVDIと決別した理由 更改費用「4倍超」を約1.7倍に圧縮
-
3
「データストレージの活用方法」に関するアンケート
-
4
自宅のWi-Fiが「遅い」「途切れる」本当の原因は? Dellが推奨する鉄則
-
5
本当に安いPCで十分か? “すぐ重くなる”を防ぐノートPC選びの絶対条件
-
6
Claudeの不可視透かしに批判殺到 著作権消失や誤判定に潜む企業リスク
-
7
100億円の「Linux更新」を回避 みずほ銀行が選んだ“おきて破り”のRHEL延命策
-
8
221人調査で分かった「情シス最大のストレス」は?
-
9
LLMの「過学習」、正しく説明している文章はどれ?
-
10
レガシー基幹システムをSAPに統合 山善が突き止めた「標準化と個別最適」の境界線
ホワイトペーパーランキング PR
-
1
年収2000万「クラウドセキュリティのプロ」になれる資格とは
-
2
セキュリティソフトをすり抜ける標的型攻撃メール、不審メールの見破り方とは?
-
3
Windows Updateの通信集中で回線が逼迫、ネットワーク刷新事例に学ぶ解決策
-
4
財務を戦略的組織へ進化させるAI活用術、4つの主要な障壁と解消方法
-
5
「NAS」「SAN」「DAS」は何が違う? いまさら聞けないストレージの基礎
-
6
“あのファイル転送”で暗躍するノーウェアランサム
-
7
標的型攻撃メールを見破るには? サンプル文面を例に傾向を解説
-
8
商用利用の安全性を確保し大量のコンテンツを高速で生成する、AI活用の秘訣
-
9
マンガで解説、1日で生成AI環境を構築できるワークショップの中身とは?
-
10
Dark AIが台頭する時代の新発想、「より高度なAIで対抗する」具体的方法とは?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー