終劇 CPU 100%

ビールは食べ物

Puppet on Windows やってみた

f:id:higaKtoT:20140907165524j:plain

Puppet を使って Linux サーバの設定はやったことあるのですが、 Windows Server を設定したことはありませんでした。でも、職場では Windows Server を使うことが多く、そろそろ Puppet で Windows Server の設定もやってみたいと思ってました。

ネット上には Puppet on Windows の情報が少なく苦労しましたが、Puppet labs のドキュメントを見ながら実際にやってみたら意外と簡単でした。

Windows on Puppet の構成

構成は以下の通りです。

手順

手順は以下のとおりです。

  1. AWS 上に Windows Server 2008 R2 を作る

  2. Puppet をダウンロードする

  3. Puppet をインストールする

  4. manifest を書く

  5. Puppet を実行する

1. AWS 上に Windows Server 2008 R2 を作る

AWS 上の Windows Server 2008 R2 の作成は簡単なので割愛します。

f:id:higaKtoT:20140907172040p:plain

2. Puppet をダウンロードする

作成した Windows Server に RDP します。Internet Explorer を起動しここにアクセスし Puppet 3.7.0 x64 をダウンロードします。

f:id:higaKtoT:20140907172810p:plain

3. Puppet をインストールする

ダウンロードした puppet-3.7.0-x64.msi をダブルクリックでインストール実行します。 インストールは簡単です。すべてデフォルトで進めて下さい。今回 Puppet サーバは使用しないので Puppet Server の部分はそのままにしてインストールを進めます。

インストール終了後、Puppet コマンドを実行できることを確認してみましょう。コマンドプロンプトを起動して、Puppet help と打ってみてください。

C:¥Users¥Administrator>puppet help

f:id:higaKtoT:20140907173712p:plain

ヘルプ内容が表示されたらインストールは成功です。

4. manifest を書く

あとは manifest を書いて実行するだけです。今回は簡単に C ドライブ直下にテストファイルを作成する manifest を実行したいと思います。

manifest を保存するフォルダを作成します。

C:¥Users¥Administrator>cd Document
C:¥Users¥Administrator¥Document>mkdir puppet
C:¥Users¥Administrator¥Document>cd puppet
C:¥Users¥Administrator¥Document¥puppet>mkdir manifests
C:¥Users¥Administrator¥Document¥puppet>cd manifests
C:¥Users¥Administrator¥Document¥puppet¥manifests>

C:¥Users¥Administrator¥Document¥puppet¥manifests で manifest を以下の内容で作成し test.pp として保存します。

file { "c:¥¥test.txt":
content => "aaaa",
}

ファイルパスの ¥ はエスケープされるので 2 つ記入してください。

f:id:higaKtoT:20140907174221p:plain

5. Puppet を実行する

書いた manifest を実行します。

C:¥Users¥Administrator¥Document¥puppet¥manifests> puppet apply test.pp

f:id:higaKtoT:20140907210736p:plain

C ドライブ直下に test.txt ができていることを確認する事ができると思います。

f:id:higaKtoT:20140907211123p:plain

まとめ

Puppet on Windows は情報も少なく難しいのかと思ってましたが、意外と簡単に出来て拍子抜けしました。 次は Vagrant との連携をやってみたいと思います。