PowerShell DSC
目次
概è¦
PowerShell Desired State Configuration
サーãƒãƒ¼ã€ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆã€ãƒ›ã‚¹ãƒˆãƒžã‚·ãƒ³ã€ä»®æƒ³ãƒžã‚·ãƒ³ã€ã‚ªãƒ³ãƒ—レミスã€ã‚¯ãƒ©ã‚¦ãƒ‰ã«é–¢ã‚らãšã€
Windowインフラã«å¯¾ã—ã¦æœ›ã‚€çŠ¶æ…‹(DesiredState)ã«æ§‹æˆã™ã‚‹(Configuration)ツール。
WindowsServer2012R2以é™
・Windowsã®ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã€ã‚°ãƒ«ãƒ¼ãƒ—ã®ä½œæˆ
・プãƒã‚»ã‚¹ã€ã‚µãƒ¼ãƒ“ã‚¹ã®æ“作ã€
・環境変数ã€ãƒ¬ã‚¸ã‚¹ãƒˆãƒªã€ãƒ•ã‚¡ã‚¤ãƒ«ã®æ“作
・パッケージã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«
ç‰ã®å¾“æ¥ã€æ‰‹ã§è¡Œã£ã¦ã„ãŸä½œæ¥ã‚’コード化&自動化ã§ãる。
Resource
MS-DOSã«ãŠã‘るコマンド
PowerShellã«ãŠã‘るコマンドレット
ã«ã‚ãŸã‚‹ã€
PowerShell DSCã«ãŠã‘る命令ã€ã¾ãŸã¯å‘½ä»¤ç¾¤ã‚’コード化ã—ãŸã‚¹ã‚¯ãƒªãƒ—トファイル。
PowerShell DSCã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ã‚¢ãƒƒãƒ—ã«ã‚ˆã‚Šæ•°ãŒå¢—ãˆã‚‹ã€‚
※PowerShell DSCã®ä»£è¡¨çš„æ¨™æº–Resource
Archive Resource
指定ã—ãŸãƒ‘スã«åœ§ç¸®ï¼ˆ.zip)ファイルã®è§£å‡ã‚’行ã†
Environment Resource
環境変数を管ç†ã™ã‚‹
File Resource
ファイルやディレクトリを管ç†ã™ã‚‹
Group Resource
ãƒãƒ¼ã‚«ãƒ«ã‚°ãƒ«ãƒ¼ãƒ—を管ç†ã™ã‚‹
Log Resource
コンフィグレーションメッセージã®ãƒã‚°
Package Resource
WindowsインストーラーやSetup.exeãªã©ã®ãƒ‘ッケージをインストールã—ãŸã‚Šã€ç®¡ç†ã—ãŸã‚Šã™ã‚‹
Process Resource
Windowsプãƒã‚»ã‚¹ã‚’管ç†ã™ã‚‹
Registry Resource
レジストリã‚ーや値を管ç†ã™ã‚‹
Role Resource
Windowsã®æ©Ÿèƒ½ã¨å½¹å‰²ã‚’管ç†ã™ã‚‹
Script Resource
Windows PowerShellスクリプトブãƒãƒƒã‚¯ã‚’実行ã™ã‚‹
Service Resource
サービスを管ç†ã™ã‚‹
User Resource
ãƒãƒ¼ã‚«ãƒ«ãƒ¦ãƒ¼ã‚¶ãƒ¼ã‚’管ç†ã™ã‚‹
Configuration
PowerShellã§è¨˜è¿°ã—ãŸã‚¤ãƒ³ãƒ•ラ定義ã®ã‚¹ã‚¯ãƒªãƒ—トファイル。
DSCã®ç‰¹å¾´(三è¦ç´ )
Infrastructure as Code
コード化ã•れã¦ã„る事
DSCã§ã¯PowerShellã§ã‚³ãƒ¼ãƒ‰ã«ã‚ˆã£ã¦è¨˜è¿°ã•れãŸã‚¤ãƒ³ãƒ•ラã®å®šç¾©ã‚¹ã‚¯ãƒªãƒ—ト(Configuration)を実行ã™ã‚‹ã€‚
定義ãŒã‚³ãƒ¼ãƒ‰åŒ–ã•れã¦ã„る事ã«ã‚ˆã‚Šå‹•作ã®å†ç¾æ€§ã¨è‡ªå‹•化ãŒä¿éšœã•れる。
ã¾ãŸã‚¤ãƒ³ãƒ•ラ定義をgitç‰ã®ãƒãƒ¼ã‚¸ãƒ§ãƒ³ç®¡ç†ã‚·ã‚¹ãƒ†ãƒ ã§ç®¡ç†ã™ã‚‹äº‹ã§ã€
状態ã®å¤‰é·ç®¡ç†ã‚„ãƒãƒ¼ãƒ«ãƒãƒƒã‚¯ãŒå¯èƒ½ã«ãªã‚‹ã€‚
宣言的構文(Declarative Syntax)
DSCã§ã¯Configurationを宣言的構文ã§è¨˜è¿°ã™ã‚‹ã€‚
å†ªç‰æ€§(ã¹ãç‰æ€§)
ã¹ãç‰æ€§ ï¼ ï¼‘åº¦è¡Œã£ã¦ã‚‚複数回行ã£ã¦ã‚‚ã€åŒã˜çµæžœã«ãªã‚‹äº‹ã€‚
コンフィギュレーションã€ãƒªã‚½ãƒ¼ã‚¹ã®é©ç”¨ãƒ‘ターン
プッシュ型
DSCサーãƒãƒ¼ã‹ã‚‰ãƒŽãƒ¼ãƒ‰(é©ç”¨å¯¾è±¡ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆ)ã«å¯¾ã—ã¦å‘½ä»¤ã‚’実行ã™ã‚‹ã€‚
プル型
ノード(é©ç”¨å¯¾è±¡ã‚¯ãƒ©ã‚¤ã‚¢ãƒ³ãƒˆ)ã‹ã‚‰DSCサーãƒãƒ¼ã«å¯¾ã—ã¦å•ã„åˆã‚ã›ã‚’行ã„ã€å‘½ä»¤ã‚’実行ã•ã›ã‚‹ã€‚
Chefã¨ã®é•ã„
åŒã˜æ©Ÿèƒ½ã‚’æŒã¤Chef(Windows対応å¯èƒ½)ãŒã‚µãƒ¼ãƒãƒ¼ã€ãƒŽãƒ¼ãƒ‰ä¸¡æ–¹ã«Rubyç‰ã®ã‚¤ãƒ³ã‚¹ãƒˆãƒ¼ãƒ«ãŒå¿…è¦ãªã®ã«å¯¾ã—ã€DSCã§ã¯PowerShellãŒå…¥ã£ã¦ã„れã°è‰¯ã„(通常入ã£ã¦ã„ã‚‹)。