Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

PowerShell DSC 入門

PowerShell DSC 入門 in Fukuoka.NET (ふくてん) #2

  • Be the first to comment

PowerShell DSC 入門

  1. 1. PowerShell DSC入門 夏目 祐樹 株式会社クリック
  2. 2. 自己紹介  夏目祐樹 (ナツメ ユウタ)  @sinofseven  新卒2年目の新人SE  Chef Guy
  3. 3. 開発の話ではありません
  4. 4. 運用に近い話です
  5. 5. PowerShell DSC  PowerShell Desired State Configuration  PowerShell 4.0をコアとする Windows Management Framework(WMF) 4.0に含まれる。  Windows 8.1以降標準搭載されている構成管理ツール。 (サーバーだと2012R2以降)
  6. 6. 対応OS  WMF4.0を導入すれば使用可能 ・Windows 7 ・Windows Server 2008R2 ・Windows Server 2012  Windows 8だけは導入できない ⇒諦めて8.1にアップデートしましょう
  7. 7. DSCの重要な3要素  Configuration as Code  べき等性  宣言的構文
  8. 8. Configuration as Code  サーバーの環境や設定をコードで記述し、 管理・再利用する。  以前はInfrastructure as Codeに含まれる形で 考えられていたが、最近は区別することが多いように感じる。 (IaCはインフラの構築設定をコードで記述する)
  9. 9. べき等性  何度実行しても同じ結果が得られること  あるアプリケーションをインストールする際に、 すでにインストールしていてもエラーを吐かないし、 もう一個インストールすることもない  DSCの書き方によっては担保されないこと があるので注意が必要
  10. 10. 宣言的構文  処理を記述するのではなく あるべき状態を記述する  書き方によっては担保されない
  11. 11. サンプルコード (IISインストール) Import-Module ServerManager # Web Server(IIS)の機能が未インストールかどうかを # 確認してから、未インストールならIISをインストール If (-not (Get-WindowsFeature "Web-Server").Installed) { try { Add-WindowsFeature Web-Server -IncludeManagementTools -ErrorAction Stop } catch [Exception] { Write-Error $_ } }
  12. 12. サンプルコード (IISインストール) Configuration Sample { Node localhost { WindowsFeature IIS { Name = “Web-Server” Ensure = “Present” } } } Sample –Output . Start-DscConfiguration .Sample –Wait -Verbose
  13. 13. サンプルコード (IISインストール) Configuration Sample { Node localhost { WindowsFeature IIS { Name = “Web-Server” Ensure = “Present” } } } Sample –Output .Sample Start-DscConfiguration .Sample –Wait -Verbose Configurationブロック Nodeブロック Resouceブロック
  14. 14. 標準提供されているリソース  Archie Resource  Environment Resource  File Resource  Group Resource  Log Resource  Package Resource  Registry Resource  Service Resource  User Resource  WindowsFeature Resource  WindowsProcess Resource (https://msdn.microsoft.com/ja-jp/powershell/dsc/windowsprocessresource )
  15. 15. Custom Resource  自分でリソースを作ることも可能  Microsoft PowerShellチームから追加リソースも公開されてる http://gallery.technet.microsoft.com/scriptcenter/DSC-Resource-Kit-All-c449312d  PowerShellコミュニティも独自に開発して公開している https://github.com/PowerShellOrg/DSC
  16. 16. DSCのシステム構成 Push Pull Server Client
  17. 17. デモ
  18. 18. まとめ  PowerShell DSCって構成管理ツールがあるよ  Windows8.1以降標準搭載されてるよ (参考資料: PowerShell DSCで始めるWindowsインフラストラクチャ自動化の基本 http://www.atmarkit.co.jp/fwin2k/operation/indexpage/index.html#powershelldsc )

    Be the first to comment

    Login to see the comments

  • tak_c

    Jun. 6, 2016
  • ryomukai

    Jun. 11, 2018

PowerShell DSC 入門 in Fukuoka.NET (ふくてん) #2

Views

Total views

1,721

On Slideshare

0

From embeds

0

Number of embeds

8

Actions

Downloads

10

Shares

0

Comments

0

Likes

2

×