2015/06/14

わんくま同盟大阪勉強会#63でのセッション資料を公開します。

デモで使用したサンプルスクリプトも併せてご利用ください。

わんくま同盟の勉強会は今回の大阪#63で10年目に入ったのですが、実は私も9年前の大阪#4で勉強会セッションデビューをしていたりします。

さて、今回はPowerShell DSCリソースを作成するというテーマで話しました。DSCでは管理対象ごとにロジック(リソース)と設定(Configuration)を分離でき、一貫性を持ったインフラ構成の自動化が可能になる素敵な機能です。が、いかんせん、ビルトインリソース(OS標準で含まれるリソース)の種類が少ないので、実際の業務で使うにはカスタムリソースを作成する必要が出てくると思います。

今回のデモでは、テキストファイルの中身を自動構成するという、ごく単純なサンプルを作成して実演してみましたが、考え方や実装方法の基本はこれでカバーできるのではないかと思います。

より詳しくは、ぎたぱそ氏の記事を読んでいただければ良いかと思います。本番で使えるPowerShell DSCリソース作成入門 - Build Insider

サンプルスクリプトの説明
  1. 事前準備

    今回のデモはWin10 Insider Preview(PowerShell 5.0)上で行いましたが、PowerShell 4.0環境でもおそらく動作すると思います。なお、今回のConfigurationはローカルコンピュータに対しPush適用(Start-DscConfigurationコマンドレットによる手動適用)することを想定しています。あらかじめ、DSCが実行可能な環境(スクリプト実行ポリシー、PSリモーティング、Local Configuration Managerの設定等)を整えておいてください。また、スクリプトはすべて管理者権限で実行してください。

  2. xDSCResourceDesignerのインストール

    DSCリソースのひな形を作成するためのxDSCResourceDesignerをインストールします。v5環境であればPowerShellGetを用い、Install-Module xDSCResourceDesigner で入ります。v4環境の場合はTechnetからDSC Resource KitをDLしてください。

  3. xDSCResourceDesignerの使用方法の確認

    xDSCResourceDesignerの使用方法を確認します。make_Foo_resource_template.ps1を実行すると、xDSCResourceDesignerを用いてDSCリソースFooのひな形が$env:ProgramFiles\WindowsPowerShell\Modules\TestResourceに作成されます。ひな形がどのように作成されるかを確認してください。また、Get-DscResource -Name Fooとして、DSCリソースがきちんと認識されているか、確認してください。

  4. TextFileLineリソースの作成

    今回のデモで作成したTextFileLineリソースは、make_TextFileLine_resource_template.ps1を実行してまずひな形を作成しました。作成されたひな形を用いて、TextFileLine.psm1に実際のロジックを記述し、DSCリソースを完成させました。zipに含まれるTestResourceフォルダの中身が、今回作成したDSCリソースモジュールになりますので、まずは内容を確認してみてください。特に、Set-TargetResource関数はどのように実装すると冪等性を保持して作成できるのかを念頭に置いてみてください。

  5. TextFileLineリソースの展開

    zipに含まれるTestResourceフォルダを$env:ProgramFiles\WindowsPowerShell\Modules\の下にコピーしてください。

    Get-DscResource -Name TextFileLineとしてDSCリソースが認識されていることを確認してください。

  6. TextFileLineリソースを用いたConfigurationの作成

    start_dsc_configuration.ps1に含まれる、TextFileLineTestが、今回適用してみるConfigurationになります。

    start_dsc_configuration.ps1を実行すると、ドキュメントフォルダにmofファイルを生成し、Start-DscConfigurationコマンドレットにより設定を反映させます。

    正しくConfigurationが適用されれば、ドキュメントフォルダにlist.txtというファイルが生成し、中にプログラム言語のリストが記入されているはずです。

  7. Configurationが反映されたことを確認

    Test-DscConfigurationコマンドレットを実行すると、現在の状態とConfigurationに書かれた状態が一致していればTrueと表示されます。今はConfigurationを適用した直後なのでTrueになるはずです。

    またGet-DscConfigurationコマンドレットを実行すると、現在の各プロパティの状態を表示してくれます。

    list.txtに含まれる行をテキストエディタで編集して上書きしたりすると、Test-DscConfigurationの結果はFalseになるはずです。

    list.txtを手動で変更した状態で、再度start_dsc_configuration.ps1を実行すると、再びConfiguration通りの状態に戻ると思います。その際、変更のなかったプロパティに関しては、処理がスキップされていることをログをみて確認してください。

  8. その他

    Configurationを色々書き換えて試してください。例えばEnsure="Absent"にすると対象項目が存在しない状態になります。

2013/07/02

というわけで、10年目に突入しました。これも私のアウトプットをインプットしてくださる皆様、私のインプットとなるアウトプットをしていただいている皆様のおかげです。いつもありがとうございます。

10周年なので軽く歴史を振り返ります。

2004年にWSH Lab.というサイトを中心としたWSH / VBScript関係の活動が評価されてfor Developer - Scriptingという分野でMSMVPを受賞したのがはじまりです。

実はWSH Lab.を始めたのが1999年のことで、それ以前も1997年頃からWindows系のニュースグループに出入りして、オンラインコミュニティではMVP受賞前も知る人ぞ知る存在ではあったように思います。(なんせ、WSHは相当ニッチな分野だったもので、まともに取り扱おうと思う人は当時はほとんどいなかったもので)

当時は私はまだ大学生(しかも分野は化学系でIT関係なし)でして、体調崩したり色々あって卒業後も就職せず迷走してた時期でした。なのでIT系の方々とも交流はなく、オンラインのみで何故かWSHというこれまたあんまり誰も手を付けないマイナー分野で突っ走ってる謎の存在だったんじゃないかなーと思います。

MVP受賞後はひょこひょこオフラインにも出没するようになり、謎めいた存在から確かに実在する存在として認識されていったのではないかと思います。2006年にはわんくま同盟に加入し、IT系の方々と交流し、また自らセッションをする機会にも恵まれました。

MSMVP受賞のおかげで2006年からは@ITさんの方でチェック式 WSH入門という連載をさせていただくことができ、商業デビュー(?)を果たしました。

だんだんWSHがフェードアウトしていくと同時にPowerShellというものが登場したのも2006年のことでした。当時は.NETのことは全然知らなかったのですが、このままでは取り残される!と思い、それなりに勉強を始めたものでした。受賞カテゴリも2007年からはfor Data Center Management- Admin Frameworksというよく分からない名前に代わり、開発系からサーバー系への移籍となりました。

もちろんWindows Serverなんてものもまともに触ったこともなく、今思えばあの頃は色々と憶えることがたくさんあったなーと思いますね。そんなこんなで2008年にはMVPカテゴリもfor Data Center Management- PowerShellとなり、PowerShell専門となりました。

2008年には技術評論社さんからWindows PowerShell ポケットリファレンスという書籍を書かせてもらうことができました。まさか自分が本を書くなんて思ってもいなかったですし、あれはいい経験になったと思っています。

それからも体調はずっとよくなくて迷走しまくりで随分多くの方々にご迷惑をかけ続けていましたが、なんとかMVPという繋がりを武器に社会と繋がっていようとあがいた感じです。書籍や記事執筆、スピーカー、そして密かにプログラマーとして会社に勤めたりしてた時期もありました。

私のあがきとは関係なく、PowerShellはどんどん重要性をましていって、特にWindows Server 2012とPowerShell 3.0がリリースされた2012年は全国各地で声がかかって(自分で志願したのもありますが)、計8回もセッションを担当しました。中でもMicrosoft Windows Developer DaysでMicrosoft社員さんに交じってセッションを担当したのは貴重な経験でした。そして今年はPowerShellポケットリファレンスの改訂版を世に出すことができました。

こうやって10年目にして振り返ると、確かにWindows Scripting / PowerShell周りで要所要所でいろいろやってきたなーという感じですね。今年もPowerShell 4.0 / Windows Server 2012 R2がリリースされる予定で、PowerShellは今後も着実に発展、浸透していくのだと思います。私も陰ながらと言わず割と表立って、そのお手伝いをしていければいいなーと思っています。

さて余談ですが、結局あがいた結果今はどうなん?という話なんですが、結果としてはITの世界では今まで通り、PowerShellの分野ではこういう感じの活動を続けてますが、メインのおしごとは全然ITとも化学とも違う別なことをやっていたりします。ちゃんとおしごとしてるのでそんな目で見ないでくださいね。あと、体調に関しては2年前くらいからほぼ完全に回復してるので、遠慮せず遊んでやってください。

こんなことを書いてると、なんか「お前…消えるのか…?」と思われてしまうかもしれませんがそんなことは全然ない(と思う)ので、これからも変わらず、お付き合いいただければと思います。

2010/01/01

あけましておめでとうございます!

ついに10年代の到来です。今まで以上にプログラミングもできるライターとして躍進していきたいですね。

読者のみなさま、わんくま同盟のみなさま、編集者のみなさま、お客様、どうぞよろしくお願いいたします。

2.0になって進化したPowerShellもよろしく!

元記事:http://blogs.wankuma.com/mutaguchi/archive/2010/01/01/184483.aspx

2009/04/03

こんにちは。むたぐちです。ご無沙汰しております。

皆様には、とくにわんくま同盟の皆様には大変ご迷惑をおかけしてしまって申し訳ありません。

いろいろあって今は療養中です。
あまり元気ではありません。ここ数日ようやく何かしようかな、という気になったというレベルです(何か、がまだわからないのですが・・・)。とりあえず何かするなら近況報告だろうということでしてみます。

療養を続ければまた元気になると思いますので、そのときはまたブログで情報公開や、記事の執筆、勉強会運営のお手伝い、もし機会がいただけるなら講演など、と思っております。

世の中Windows 7ですね。PowerShell 2.0が乗っていると聞いて私もギリギリになってβ版をダウンロードだけはしておきました。PS2はCTP3も出ていますがいまだにPS ver 2に触れてもいないのはさすがにまずいので何とかしないとですねー。コマンドレットが100個ほど増えてるとのことで大変だなーと。

またよろしくお願いいたします。

あ、あとなんかいつのまにかMVPのカテゴリがAdmin FrameworkというよくわからないのからPowerShellになったみたいです。より一層PowerShellerとして活動せねばなりませぬな。では。

元記事:http://blogs.wankuma.com/mutaguchi/archive/2009/04/03/170737.aspx

2006/11/28

むたぐちです。

たまには近況を書いてみるのもいいですね。

最近、お仕事もいろいろいただいて、主に家でお仕事しています。
ですがたまにイベントが発生すると外出したりします。
明日、Microsoftのイベント(Microsoft Conference)が梅田であるんですが、そこにわんくま同盟として出演(?)します。
詳しくはこちら参照。11:35〜11:50です。
http://www.wankuma.com/seminar/20061129msc-osaka/Default.aspx
公式
http://www.event-registration.jp/events/msc06/
私はしゃべらないでちらし配りしてると思いますが、もし見かけたらお声がけいただけると嬉しいです。

12/16はMicrosoft関西営業所でわんくま同盟大阪勉強会#4のスピーカーをします。
お題はPowerShellです。
詳しくはこちら。
http://www.wankuma.com/seminar/20061216osaka4/Default.aspx
PowerShellの導入からシェル操作の基本、スクリプトの基本まで、デモを交えながら40minの枠でしゃべらせてもらいます。今回はそれほど濃い話はしないと思いますので、お気軽に聞きに来てください。
まだPPT製作中ですけどなんとか間に合わせます。

そういえばIE7もOffice2007もVistaもまだ入れていません!
PowerShell正式版を弄るだけで精一杯ですねー。

プライベートでは最近、親知らずを抜きました!(ってしょぼい話ですみません)
3本残ってたうちの最後の1本ですよ〜。まだ傷跡が痛むし肩がこって痛いです。かないませんなぁ。

ではでは〜。

元記事:http://blogs.wankuma.com/mutaguchi/archive/2006/11/28/47454.aspx

2006/07/03

2004年7月、2005年7月に続き、今年の7月付けで再度Microsoft MVP for Visual Developer - Scriptingを受賞しました! これも皆様のおかげです。ありがとうございます。

わんくま同盟ではほかにもこの7月で再受賞の方、新規受賞の方が数人いらっしゃいます。頼もしいことですね。

また、ScriptingではPowerShell Memoのnewpopsさんが新規受賞されています。みなさんおめでとうございます。

元記事:http://blogs.wankuma.com/mutaguchi/archive/2006/07/03/31645.aspx

2006/06/21

こんにちは。Scripting MSMVPの むたぐち こと 牟田口大介 です。
Windows Scripting Host Laboratoryというサイトを運営しています。MSMVPはこのサイトでの情報提供や掲示板でのサポートの功績が認められて、2004年7月にいただきました。WSHを始めとするWindows Scriptの分野に興味を持っています。@ITで連載も持っています

少しプライベートな自己紹介しておきます。私は兵庫県の芦屋市に生まれ、28年間ずっと棲息しております。化学系の某大学院を卒業し、修士の学位を持っていますが、今は研究生と言う形で3年ほど大学に在籍してるものの、正直、あまり活動はしてません(汗 論文も出てないし…(汗汗 あ、専門は有機材料化学です。合成から物性測定、材料としての応用までやってます。有機EL素子という、電圧をかけると光る素子の材料を合成して実際に素子を作製して性能をみたりしています。

4年ほど前にちょっと精神的に落ち込んでしまって(鬱、あるいは抑うつ状態ってやつですね)から中々出口が見えないそんな日々ですが、MSMVPという賞をいただいたことでだいぶ立ち直ってきました。そろそろ就職しないとどうにもまずいそんな日々ですが、体調も見ながらぼちぼちと言ったところですね。化学もいいけどIT系の会社がいいのかなーと思ったりもする今日この頃。

先日行われたわんくま同盟大阪勉強会#1に参加した際、なんだか楽しそうだったので(ぉぃ)、わんくま同盟に入れてもらうことにしました。もともと私はブログを持っていたのですが、なんとなく更新が途絶えてしまっているのでそのリニューアルバージョンとして、Scripting Weblog IIという形で再開することにしました。始めのうちは昔の記事をインポートしていくところからしていこうかなあと思っています。大した量でもないので。

記事のメインは、Windows PowerShellという、Microsoftが開発中の新しいシェル&スクリプティング環境についてになると思います。たまにWSHとか科学ニュースとかも取り上げていったりする、趣味全開のブログになると思います。でも情報価値はそれなりに持たせようと思っているのでちょっとだけ期待しててください。

というわけで皆さん、これからよろしくお願いいたします。

元記事:http://blogs.wankuma.com/mutaguchi/archive/2006/06/21/31081.aspx


Copyright © 2005-2018 Daisuke Mutaguchi All rights reserved
mailto: mutaguchi at roy.hi-ho.ne.jp
プライバシーポリシー

Twitter

Books