狠狠撸

狠狠撸Share a Scribd company logo
DSC 再入門
System Center User Group Japan 第19回 勉強会 (2018.02.24)
Kazuki Takai
自己紹介
? 高井 一輝 (Takai Kazuki)
? 某ISP勤務
? クラウドサービスの開発、設計、設備維持
? Windows Server / System Center / Linux / etc…
? Microsoft MVP - Cloud and Datacenter Management
? System Center User Group Japan (SCUGJ)
? Twitter : @zhuky7 / Facebook : kazuki.takai
? Blog : http://operationslab.wordpress.com/
内容とセッションのゴール
? DSC を使ってみようと思えるくらいに理解する
? 础础顿厂颁を使ってみようと思えるくらいに理解する
Agenda
? Desired State Confiduration おさらい
? Pull Server を使用した管理
? Azure VM DSC Extension と Azure Automation DSC
? DSC の今後
はじめる前に
? 本資料の内容は個人的な検証結果に基づきます
? 所属する会社や組織、マイクロソフト社の公式な見解を記載するものではありま
せん
? 表記や内容に誤りがあるなど、お気づきの点があれば、facebook 等でご連絡
いただけると幸いです
? 今後のリリースで機能や動作が変更、削除される可能性があります
Review DSC Desired State Confiduration
おさらい
DSC とは?
? PowerShell で使える
? サーバーの設定ができる
? Chef とか Puppet みたいなやつ
DSC とは
? Desired State Configuration
? 構成(Configuration)を特定の状態に保ち続けるための仕組み
? あるべき状態を定義
? 定義に基づいて設定を変更
? 定期的に設定をチェックし正しい状態を維持
? Configuration as Code を実現するもの
? コード化することで、管理?自動化が容易
? ソフトウェア開発のナレッジを適用可能
? PowerShell / WMF 4.0 以降で利用可能
Infrastructure as Code
? Infrastructure as Code (広義の): インフラのコード化は主に2種類
? Infrastructure as Code (狭義の)
? インフラ(ファブリック)の定義をコード化して、管理?自動構成する
? Azure Resource Manager, Chef Provision, etc…
? Configuration as Code
? ファブリック上で動作する環境(OS/OSE、ミドルウェア、アプリケーションなど)
の構成、設定をコード化して、管理?自動構成する
? PowerShell DSC, Azure Automation DSC, Chef, Puppet, etc…
DSC のメリット
? 構成が管理されている
? あるべき状態が定義されている
? 定義が表現されている(頭の中ではなくコードとして)
? 構成を担保できる
? あるべき状態に保つ(保ち続ける)
? 必ず「定義された状態」になる(オペミスしない)
? 構成状態をレポートできる
DSC でできること
? サーバーの役割と機能の有効化または無効化
? レジストリ設定の管理
? ファイルとディレクトリの管理
? プロセスとサービスの開始、停止、および管理
? グループおよびユーザー アカウントの管理
? 新しいソフトウェアの展開
? 環境変数の管理
? Windows PowerShell スクリプトの実行
? 望ましい状態からずれた構成の修正
? 特定のノードでの実際の構成状態の検出
DSC Resource を追加、作成することで
構成範囲を拡大可能
DSC の構成要素
DSC Configuration MOF
ZIPDSC Resource
dll / ps1 / etc…
DSC Pull Server
WMF / PowerShell
Internet Information Services
DSC Service
+ Report Data
DSC Target Node
DSC の構成要素
? Configuration :「あるべき姿」を定義したもの
? Configuration キーワードによって定義が記述された PowerShell スクリプト
? Configuration をコンパイルした MOF ファイルをノードへ適用
? Resource :構成(操作)対象を実際に操作するために必要なもの
? Configuration に書かれた定義を、実際の操作(手続き)へ橋渡しする
? Local Configuration Manager (LCM; ローカル構成マネージャー)
? MOF と Resource を使用して実際に構成(設定変更)を実施
? DSC Pull サーバー
? ターゲットノードの LCM からの要求を受け付け、MOF およびリソースを応答
? LCM からのレポートを受信(レポートサーバー)
ローカル構成マネージャー
? LCM : Local Configuration Manager
? ノード構成ファイル(MOF)を解釈して構成を変更する DSC のエンジン
? 更新モデルや構成モード、Pull サーバーのアドレスなどを設定
? 構成モード
? ApplyOnly : 新しい構成は一度のみ適用し、構成の変更を追跡しない
? ApplyAndMonitor : 構成を適用後、変更を追跡する(自動修正はしない)(既定)
? ApplyAndAutoCorrect : 構成を適用後変更を追跡し、ずれが生じた場合は自動修正する
Push と Pull
? Push モデル
? DSC ターゲットノードへ構成ファイルを送信(Push)して構成を実施
? Push されたタイミングで 1 回のみ実行
? ローカルに Push する場合も、PSRemoting の有効化が必要
? Pull モデル
? DSC ターゲットノードが Pull サーバーから構成ファイルを取得(Pull)して構成を実施
? DSC ターゲットノード上の LCM が、定期的に Pull サーバーをポーリング
? DSC Pull サーバー側へ状態レポートを送信(オプション)
Demo
LCM
Push Configuration
Using Pull Server Pull Server を使用した管理
DSC Pull Service
? Pull Service
? Pull モデルにおける管理サーバー的な役割を果たすもの
? Configuration と Resource を配布
? 現在利用可能な Pull Service
? Azure Automation Desired State Configuration (AA DSC)
? Windows PowerShell Desired State Configuration Service on Windows Server
? これが所謂 DSC Pull Server
? Community maintained open source solutions
? tug など
? SMB Share
推奨
DSC Service on Windows Server
? これ
? ----------------------------------------->
? xPSDesiredStateConfiguration を
使用して、DSC で構成すると楽
Demo
Configure Pull Server
DSC Extension &
AADSC
Azure VM DSC Extension と
Azure Automation DSC
DSC Extension とは
? Azure VM PowerShell Desired State Configuration Extension
? Azure VM の拡張機能
? 仮想マシンの外から、DSC Configuration を実行させることが可能
? DSC Extension のみを使用する場合は、基本的に Push 型
? AADSC と組み合わせて使用する場合は、Pull 型での利用となる
Demo
Azure VM DSC Extension
DSC Extension 構成手順
? Portal
? .ps1 ファイルを zip アーカイブ
? VM の拡張機能から、DSC Extension を追加
? PowerShell
? Publish-AzureRmVMDscConfiguration
? .ps1 をアーカイブして、ストレージアカウントへ保存
? Set-AzureRmVmDscExtension
? Set するときの Version パラメーターは、DSC Extension のバージョンを指定
DSC Extension の注意点
? Configuration Modules or Script
? .ps1 ファイルは受け付けてもらえない
? .ps1 ファイル単体のみで構成可能な場合も、zip アーカイブが必要
ドキュメント上は問題なさそうですが…
Azure Automation DSC とは
? Azure Automation サービスの機能の一つ
? PowerShell DSC の Pull サーバー(のようなもの)としてふるまう
? DSC Pull サーバーを手元に用意しなくてもよい
? Azure VM との連携が容易
? OS 上で LCM を設定しなくても、ポータルからの操作のみで連携が可能
Azure Automation DSC の構成
DSC Configuration MOF
ZIPDSC Resource
dll / ps1 / etc…
Azure Automation
DSC Target Node
Demo
Azure Automation DSC
Azure Automation DSC 構成手順
? オートメーションアカウントを作成
? DSC 構成をアップロード
? DSC 構成をコンパイル
? 対象ノードを Azure Automation DSC へオンボード(Azure VM 以外)
? 対象ノードに DSC 構成を紐づけ
Azure Automation DSC の注意点
? DSC 構成の追加
? 構成ファイル名(.ps1 ファイル名)は、.ps1 内の Configuration クラス名と同一であ
る必要がある
? 構成ファイル名は、ハイフンを含めず、数字で始まらないようにする必要がある
? 「名前」も Configuration クラス名と同一である必要がある
ドキュメントには書いてないですが、エラーになります
Future of DSC DSC の今後
DSC の今後
? LCM が大きく変化する予定
? (Windows 版は)WMF にバンドルされていたものが、WMF から切り離された個別
のコンポーネントに
? LCM そのものは、C++ ベースで再実装
? クロスプラとフォーム(Windows、Linux、MacOS?)
? .NET、.NET Core、Windows PowerShell、PowerShell Core などには非依存に
? オープンソース化
? Provider としては、PowerShell、C++、Python をサポート
まとめ
? DSC を使うことで、構成をコードで管理できる
? Pull Service を使用することで、一元的な管理が可能
? Azure Automation DSC はとても便利
参考資料
? PowerShell Team Blog
? https://blogs.msdn.microsoft.com/powershell/
? Windows PowerShell Desired State Configuration Overview
? https://docs.microsoft.com/en-us/powershell/dsc/overview
? tug
? https://github.com/PowerShellOrg/tug

More Related Content

What's hot (20)

JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル?イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル?イネーブラー(NTTデータ テクノロジーカンファレンス ...JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル?イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル?イネーブラー(NTTデータ テクノロジーカンファレンス ...
NTT DATA Technology & Innovation
?
Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022Infrastructure as Code (IaC) 談義 2022
Infrastructure as Code (IaC) 談義 2022
Amazon Web Services Japan
?
AWS Black Belt Online Seminar 2018 AWS上の位置情報
AWS Black Belt Online Seminar 2018 AWS上の位置情報AWS Black Belt Online Seminar 2018 AWS上の位置情報
AWS Black Belt Online Seminar 2018 AWS上の位置情報
Amazon Web Services Japan
?
Cloud formation テ?サ?イナーて?捗ろう
Cloud formation テ?サ?イナーて?捗ろうCloud formation テ?サ?イナーて?捗ろう
Cloud formation テ?サ?イナーて?捗ろう
koki abe
?
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
Amazon Web Services Japan
?
20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions
Amazon Web Services Japan
?
20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway 20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway
Amazon Web Services Japan
?
Amazon SNS+SQSによる Fanoutシナリオの話
Amazon SNS+SQSによる Fanoutシナリオの話Amazon SNS+SQSによる Fanoutシナリオの話
Amazon SNS+SQSによる Fanoutシナリオの話
Yoichi Toyota
?
多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用
Amazon Web Services Japan
?
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
Amazon Web Services Japan
?
20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch
Amazon Web Services Japan
?
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMailAWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
Amazon Web Services Japan
?
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
Trainocate Japan, Ltd.
?
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
?
产补肠办濒辞驳蝉でも颁滨/颁顿する梦を见る
产补肠办濒辞驳蝉でも颁滨/颁顿する梦を见る产补肠办濒辞驳蝉でも颁滨/颁顿する梦を见る
产补肠办濒辞驳蝉でも颁滨/颁顿する梦を见る
Takeru Maehara
?
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
Hideaki Aoyagi
?
インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編
Toru Makabe
?
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
Amazon Web Services Japan
?
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormationAWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormation
Amazon Web Services Japan
?
CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。
Matsushita Satoshi
?
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル?イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル?イネーブラー(NTTデータ テクノロジーカンファレンス ...JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル?イネーブラー(NTTデータ テクノロジーカンファレンス ...
JCBの Payment as a Service 実現にむけたゼロベースの組織変革とテクニカル?イネーブラー(NTTデータ テクノロジーカンファレンス ...
NTT DATA Technology & Innovation
?
AWS Black Belt Online Seminar 2018 AWS上の位置情報
AWS Black Belt Online Seminar 2018 AWS上の位置情報AWS Black Belt Online Seminar 2018 AWS上の位置情報
AWS Black Belt Online Seminar 2018 AWS上の位置情報
Amazon Web Services Japan
?
Cloud formation テ?サ?イナーて?捗ろう
Cloud formation テ?サ?イナーて?捗ろうCloud formation テ?サ?イナーて?捗ろう
Cloud formation テ?サ?イナーて?捗ろう
koki abe
?
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic BeanstalkAWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
AWS Black Belt Online Seminar 2017 AWS Elastic Beanstalk
Amazon Web Services Japan
?
20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions20190522 AWS Black Belt Online Seminar AWS Step Functions
20190522 AWS Black Belt Online Seminar AWS Step Functions
Amazon Web Services Japan
?
20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway 20190514 AWS Black Belt Online Seminar Amazon API Gateway
20190514 AWS Black Belt Online Seminar Amazon API Gateway
Amazon Web Services Japan
?
Amazon SNS+SQSによる Fanoutシナリオの話
Amazon SNS+SQSによる Fanoutシナリオの話Amazon SNS+SQSによる Fanoutシナリオの話
Amazon SNS+SQSによる Fanoutシナリオの話
Yoichi Toyota
?
多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用多要素認証による Amazon WorkSpaces の利用
多要素認証による Amazon WorkSpaces の利用
Amazon Web Services Japan
?
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
20190828 AWS Black Belt Online Seminar Amazon Aurora with PostgreSQL Compatib...
Amazon Web Services Japan
?
20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch20190911 AWS Black Belt Online Seminar AWS Batch
20190911 AWS Black Belt Online Seminar AWS Batch
Amazon Web Services Japan
?
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMailAWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
AWS Black Belt Techシリーズ Amazon WorkDocs / Amazon WorkMail
Amazon Web Services Japan
?
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
础奥厂とオンプレミスを繋ぐときに知っておきたいルーティングの基础知识(颁颁厂滨监修!)
Trainocate Japan, Ltd.
?
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service20210216 AWS Black Belt Online Seminar AWS Database Migration Service
20210216 AWS Black Belt Online Seminar AWS Database Migration Service
Amazon Web Services Japan
?
产补肠办濒辞驳蝉でも颁滨/颁顿する梦を见る
产补肠办濒辞驳蝉でも颁滨/颁顿する梦を见る产补肠办濒辞驳蝉でも颁滨/颁顿する梦を见る
产补肠办濒辞驳蝉でも颁滨/颁顿する梦を见る
Takeru Maehara
?
AKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみたAKS と ACI を組み合わせて使ってみた
AKS と ACI を組み合わせて使ってみた
Hideaki Aoyagi
?
インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編インフラ廻戦 品川事変 前夜編
インフラ廻戦 品川事変 前夜編
Toru Makabe
?
20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと20220409 AWS BLEA 開発にあたって検討したこと
20220409 AWS BLEA 開発にあたって検討したこと
Amazon Web Services Japan
?
AWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormationAWS Black Belt Online Seminar 2016 AWS CloudFormation
AWS Black Belt Online Seminar 2016 AWS CloudFormation
Amazon Web Services Japan
?
CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。CQRS+ESをAkka Persistenceを使って実装してみる。
CQRS+ESをAkka Persistenceを使って実装してみる。
Matsushita Satoshi
?

Similar to DSC 再入門 (20)

Azure Arc Automanage Machine Configuration による構成の管理と適用
Azure Arc Automanage Machine Configuration による構成の管理と適用Azure Arc Automanage Machine Configuration による構成の管理と適用
Azure Arc Automanage Machine Configuration による構成の管理と適用
Kazuki Takai
?
PowerShell DSC と Linux
PowerShell DSC と LinuxPowerShell DSC と Linux
PowerShell DSC と Linux
Kazuki Takai
?
Dep006 クラウド的オンプ
Dep006 クラウド的オンプDep006 クラウド的オンプ
Dep006 クラウド的オンプ
Tech Summit 2016
?
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版
Kishima Masakazu
?
PowerShell and Release Management Server
PowerShell and  Release Management ServerPowerShell and  Release Management Server
PowerShell and Release Management Server
Kazushi Kamegawa
?
Microsoft Hyper-V Server 2012 とCitrix XenDesktop 7で始めるデスクトップ仮想化入門
Microsoft Hyper-V Server 2012 とCitrix XenDesktop 7で始めるデスクトップ仮想化入門Microsoft Hyper-V Server 2012 とCitrix XenDesktop 7で始めるデスクトップ仮想化入門
Microsoft Hyper-V Server 2012 とCitrix XenDesktop 7で始めるデスクトップ仮想化入門
Citrix Systems Japan
?
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
Amazon Web Services Japan
?
Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理
Kazuki Takai
?
[SCCM 友の会] System Center Configuration Manager この秋おさえておきたい最新機能!
[SCCM 友の会]  System Center Configuration Manager  この秋おさえておきたい最新機能![SCCM 友の会]  System Center Configuration Manager  この秋おさえておきたい最新機能!
[SCCM 友の会] System Center Configuration Manager この秋おさえておきたい最新機能!
TAKUYA OHTA
?
System centerを中心とした統合管理-オンプレミスからクラウドまで
System centerを中心とした統合管理-オンプレミスからクラウドまでSystem centerを中心とした統合管理-オンプレミスからクラウドまで
System centerを中心とした統合管理-オンプレミスからクラウドまで
Masahiko Ebisuda
?
クラウド & STAR-CCM+ を活用するための勘ドコロ
クラウド & STAR-CCM+ を活用するための勘ドコロクラウド & STAR-CCM+ を活用するための勘ドコロ
クラウド & STAR-CCM+ を活用するための勘ドコロ
Rescale Japan株式会社
?
App controllerとwindows azure packで作る大規模プライベートクラウド
App controllerとwindows azure packで作る大規模プライベートクラウドApp controllerとwindows azure packで作る大規模プライベートクラウド
App controllerとwindows azure packで作る大規模プライベートクラウド
Takashi Kanai
?
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Online Vol.3 - Inside Azure PipelinesAzure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Kazushi Kamegawa
?
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニックTech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
kumo2010
?
20141110 tf azure_iaas
20141110 tf azure_iaas20141110 tf azure_iaas
20141110 tf azure_iaas
Osamu Takazoe
?
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Sunao Tomita
?
Cld009 お待たせしました
Cld009 お待たせしましたCld009 お待たせしました
Cld009 お待たせしました
Tech Summit 2016
?
Cld009 お待たせしました
Cld009 お待たせしましたCld009 お待たせしました
Cld009 お待たせしました
Tech Summit 2016
?
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
Daisuke Masubuchi
?
Azure Arc Automanage Machine Configuration による構成の管理と適用
Azure Arc Automanage Machine Configuration による構成の管理と適用Azure Arc Automanage Machine Configuration による構成の管理と適用
Azure Arc Automanage Machine Configuration による構成の管理と適用
Kazuki Takai
?
PowerShell DSC と Linux
PowerShell DSC と LinuxPowerShell DSC と Linux
PowerShell DSC と Linux
Kazuki Takai
?
Dep006 クラウド的オンプ
Dep006 クラウド的オンプDep006 クラウド的オンプ
Dep006 クラウド的オンプ
Tech Summit 2016
?
SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版SC2012 VMM SP1 Update ヒーロー島 版
SC2012 VMM SP1 Update ヒーロー島 版
Kishima Masakazu
?
PowerShell and Release Management Server
PowerShell and  Release Management ServerPowerShell and  Release Management Server
PowerShell and Release Management Server
Kazushi Kamegawa
?
Microsoft Hyper-V Server 2012 とCitrix XenDesktop 7で始めるデスクトップ仮想化入門
Microsoft Hyper-V Server 2012 とCitrix XenDesktop 7で始めるデスクトップ仮想化入門Microsoft Hyper-V Server 2012 とCitrix XenDesktop 7で始めるデスクトップ仮想化入門
Microsoft Hyper-V Server 2012 とCitrix XenDesktop 7で始めるデスクトップ仮想化入門
Citrix Systems Japan
?
20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public20120528 aws meister-reloaded-awssd-kforjava-public
20120528 aws meister-reloaded-awssd-kforjava-public
Amazon Web Services Japan
?
Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理Windows PowerShell 5.0 と Windows Server vNext の管理
Windows PowerShell 5.0 と Windows Server vNext の管理
Kazuki Takai
?
[SCCM 友の会] System Center Configuration Manager この秋おさえておきたい最新機能!
[SCCM 友の会]  System Center Configuration Manager  この秋おさえておきたい最新機能![SCCM 友の会]  System Center Configuration Manager  この秋おさえておきたい最新機能!
[SCCM 友の会] System Center Configuration Manager この秋おさえておきたい最新機能!
TAKUYA OHTA
?
System centerを中心とした統合管理-オンプレミスからクラウドまで
System centerを中心とした統合管理-オンプレミスからクラウドまでSystem centerを中心とした統合管理-オンプレミスからクラウドまで
System centerを中心とした統合管理-オンプレミスからクラウドまで
Masahiko Ebisuda
?
クラウド & STAR-CCM+ を活用するための勘ドコロ
クラウド & STAR-CCM+ を活用するための勘ドコロクラウド & STAR-CCM+ を活用するための勘ドコロ
クラウド & STAR-CCM+ を活用するための勘ドコロ
Rescale Japan株式会社
?
App controllerとwindows azure packで作る大規模プライベートクラウド
App controllerとwindows azure packで作る大規模プライベートクラウドApp controllerとwindows azure packで作る大規模プライベートクラウド
App controllerとwindows azure packで作る大規模プライベートクラウド
Takashi Kanai
?
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Online Vol.3 - Inside Azure PipelinesAzure DevOps Online Vol.3 - Inside Azure Pipelines
Azure DevOps Online Vol.3 - Inside Azure Pipelines
Kazushi Kamegawa
?
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニックTech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
Tech Ed 2010 Japan T1-310 Microsoft Online Services 展開時の実践テクニック
kumo2010
?
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみたAwsのクラウドデザインパターンをwindows azureに持ってきてみた
Awsのクラウドデザインパターンをwindows azureに持ってきてみた
Sunao Tomita
?
Cld009 お待たせしました
Cld009 お待たせしましたCld009 お待たせしました
Cld009 お待たせしました
Tech Summit 2016
?
Cld009 お待たせしました
Cld009 お待たせしましたCld009 お待たせしました
Cld009 お待たせしました
Tech Summit 2016
?
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまでやりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
やりたいことから考えるMicrosoft Azure 上の データストアの選び方とデータサイエンティスト向け活用法。KVSからDWHまで
Daisuke Masubuchi
?

More from Kazuki Takai (20)

Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Kazuki Takai
?
Azure Arc Jumpstart Update - HCIBox Edition
Azure Arc Jumpstart Update - HCIBox EditionAzure Arc Jumpstart Update - HCIBox Edition
Azure Arc Jumpstart Update - HCIBox Edition
Kazuki Takai
?
ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報
Kazuki Takai
?
Arc 対応サーバーへの SSH アクセス
Arc 対応サーバーへの SSH アクセスArc 対応サーバーへの SSH アクセス
Arc 対応サーバーへの SSH アクセス
Kazuki Takai
?
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...
Kazuki Takai
?
Insight into Azure Active Directory - Azure AD Custom Role & Scope
Insight into Azure Active Directory - Azure AD Custom Role & ScopeInsight into Azure Active Directory - Azure AD Custom Role & Scope
Insight into Azure Active Directory - Azure AD Custom Role & Scope
Kazuki Takai
?
最近の PowerShell について
最近の PowerShell について最近の PowerShell について
最近の PowerShell について
Kazuki Takai
?
Windows Server 2022 Datacenter Azure Edition Overview
Windows Server 2022 Datacenter Azure Edition OverviewWindows Server 2022 Datacenter Azure Edition Overview
Windows Server 2022 Datacenter Azure Edition Overview
Kazuki Takai
?
Azure Arc 概要
Azure Arc 概要Azure Arc 概要
Azure Arc 概要
Kazuki Takai
?
Past and Future of PowerShell
Past and Future of PowerShellPast and Future of PowerShell
Past and Future of PowerShell
Kazuki Takai
?
Introducing Windows Terminal
Introducing Windows TerminalIntroducing Windows Terminal
Introducing Windows Terminal
Kazuki Takai
?
Recap: Windows Server 2019 Failover Clustering
Recap: Windows Server 2019 Failover ClusteringRecap: Windows Server 2019 Failover Clustering
Recap: Windows Server 2019 Failover Clustering
Kazuki Takai
?
使ってみよう PowerShell
使ってみよう PowerShell使ってみよう PowerShell
使ってみよう PowerShell
Kazuki Takai
?
5分で分かる Windows Server 2019 HCI 超概要
5分で分かる Windows Server 2019 HCI 超概要5分で分かる Windows Server 2019 HCI 超概要
5分で分かる Windows Server 2019 HCI 超概要
Kazuki Takai
?
Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019
Kazuki Takai
?
Windows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみるWindows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみる
Kazuki Takai
?
Getting started with Windows Containers
Getting started with Windows ContainersGetting started with Windows Containers
Getting started with Windows Containers
Kazuki Takai
?
Recap: PowerShell Core
Recap: PowerShell CoreRecap: PowerShell Core
Recap: PowerShell Core
Kazuki Takai
?
Windows とコンテナの話
Windows とコンテナの話Windows とコンテナの話
Windows とコンテナの話
Kazuki Takai
?
Azure Stack の使い道 - 2017年11月版 -
Azure Stack の使い道 - 2017年11月版 -Azure Stack の使い道 - 2017年11月版 -
Azure Stack の使い道 - 2017年11月版 -
Kazuki Takai
?
Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Azure Arc Jumpstart - Azure ArcBox を使った Azure Arc 対応 SQL MI 学習環境の構築
Kazuki Takai
?
Azure Arc Jumpstart Update - HCIBox Edition
Azure Arc Jumpstart Update - HCIBox EditionAzure Arc Jumpstart Update - HCIBox Edition
Azure Arc Jumpstart Update - HCIBox Edition
Kazuki Takai
?
ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報ArcBox のおさらいと最新情報
ArcBox のおさらいと最新情報
Kazuki Takai
?
Arc 対応サーバーへの SSH アクセス
Arc 対応サーバーへの SSH アクセスArc 対応サーバーへの SSH アクセス
Arc 対応サーバーへの SSH アクセス
Kazuki Takai
?
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...
Insight into Azure Active Directory #02 - Azure AD B2B Collaboration New Feat...
Kazuki Takai
?
Insight into Azure Active Directory - Azure AD Custom Role & Scope
Insight into Azure Active Directory - Azure AD Custom Role & ScopeInsight into Azure Active Directory - Azure AD Custom Role & Scope
Insight into Azure Active Directory - Azure AD Custom Role & Scope
Kazuki Takai
?
最近の PowerShell について
最近の PowerShell について最近の PowerShell について
最近の PowerShell について
Kazuki Takai
?
Windows Server 2022 Datacenter Azure Edition Overview
Windows Server 2022 Datacenter Azure Edition OverviewWindows Server 2022 Datacenter Azure Edition Overview
Windows Server 2022 Datacenter Azure Edition Overview
Kazuki Takai
?
Past and Future of PowerShell
Past and Future of PowerShellPast and Future of PowerShell
Past and Future of PowerShell
Kazuki Takai
?
Introducing Windows Terminal
Introducing Windows TerminalIntroducing Windows Terminal
Introducing Windows Terminal
Kazuki Takai
?
Recap: Windows Server 2019 Failover Clustering
Recap: Windows Server 2019 Failover ClusteringRecap: Windows Server 2019 Failover Clustering
Recap: Windows Server 2019 Failover Clustering
Kazuki Takai
?
使ってみよう PowerShell
使ってみよう PowerShell使ってみよう PowerShell
使ってみよう PowerShell
Kazuki Takai
?
5分で分かる Windows Server 2019 HCI 超概要
5分で分かる Windows Server 2019 HCI 超概要5分で分かる Windows Server 2019 HCI 超概要
5分で分かる Windows Server 2019 HCI 超概要
Kazuki Takai
?
Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019Application Platform としての Windows Server 2019
Application Platform としての Windows Server 2019
Kazuki Takai
?
Windows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみるWindows Server 2019 で Container を使ってみる
Windows Server 2019 で Container を使ってみる
Kazuki Takai
?
Getting started with Windows Containers
Getting started with Windows ContainersGetting started with Windows Containers
Getting started with Windows Containers
Kazuki Takai
?
Recap: PowerShell Core
Recap: PowerShell CoreRecap: PowerShell Core
Recap: PowerShell Core
Kazuki Takai
?
Windows とコンテナの話
Windows とコンテナの話Windows とコンテナの話
Windows とコンテナの話
Kazuki Takai
?
Azure Stack の使い道 - 2017年11月版 -
Azure Stack の使い道 - 2017年11月版 -Azure Stack の使い道 - 2017年11月版 -
Azure Stack の使い道 - 2017年11月版 -
Kazuki Takai
?

Recently uploaded (8)

PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
NTT DATA Technology & Innovation
?
Matching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdfMatching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdf
hirokiokuda2
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
?
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ssuserfcafd1
?
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
Matsushita Laboratory
?
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OSIoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
Tomohiro Saneyoshi
?
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
NTT DATA Technology & Innovation
?
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
PostgreSQL最新動向 ~カラムナストアから生成AI連携まで~ (Open Source Conference 2025 Tokyo/Spring ...
NTT DATA Technology & Innovation
?
Matching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdfMatching_Program_for_Quantum_Challenge_Overview.pdf
Matching_Program_for_Quantum_Challenge_Overview.pdf
hirokiokuda2
?
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
2025フードテックWeek大阪展示会 - LoRaWANを使った複数ポイント温度管理 by AVNET玉井部長
CRI Japan, Inc.
?
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
ElasticsearchでSPLADEする [Search Engineering Tech Talk 2025 Winter]
kota usuha
?
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ドメインモデリング基本编①词全体の流れ2025冲02冲27社内向け开催.辫辫迟虫
ssuserfcafd1
?
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
滨肠丑颈颈搁颈办颈蝉耻办别冲理学疗法士间の知识共有に向けた临床推论テキストの构造化に関する研究.辫诲蹿
Matsushita Laboratory
?
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OSIoT Devices Compliant with JC-STAR Using Linux as a Container OS
IoT Devices Compliant with JC-STAR Using Linux as a Container OS
Tomohiro Saneyoshi
?
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
Apache Sparkに対するKubernetesのNUMAノードを意識したリソース割り当ての性能効果 (Open Source Conference ...
NTT DATA Technology & Innovation
?

DSC 再入門

  • 1. DSC 再入門 System Center User Group Japan 第19回 勉強会 (2018.02.24) Kazuki Takai
  • 2. 自己紹介 ? 高井 一輝 (Takai Kazuki) ? 某ISP勤務 ? クラウドサービスの開発、設計、設備維持 ? Windows Server / System Center / Linux / etc… ? Microsoft MVP - Cloud and Datacenter Management ? System Center User Group Japan (SCUGJ) ? Twitter : @zhuky7 / Facebook : kazuki.takai ? Blog : http://operationslab.wordpress.com/
  • 3. 内容とセッションのゴール ? DSC を使ってみようと思えるくらいに理解する ? 础础顿厂颁を使ってみようと思えるくらいに理解する
  • 4. Agenda ? Desired State Confiduration おさらい ? Pull Server を使用した管理 ? Azure VM DSC Extension と Azure Automation DSC ? DSC の今後
  • 5. はじめる前に ? 本資料の内容は個人的な検証結果に基づきます ? 所属する会社や組織、マイクロソフト社の公式な見解を記載するものではありま せん ? 表記や内容に誤りがあるなど、お気づきの点があれば、facebook 等でご連絡 いただけると幸いです ? 今後のリリースで機能や動作が変更、削除される可能性があります
  • 6. Review DSC Desired State Confiduration おさらい
  • 7. DSC とは? ? PowerShell で使える ? サーバーの設定ができる ? Chef とか Puppet みたいなやつ
  • 8. DSC とは ? Desired State Configuration ? 構成(Configuration)を特定の状態に保ち続けるための仕組み ? あるべき状態を定義 ? 定義に基づいて設定を変更 ? 定期的に設定をチェックし正しい状態を維持 ? Configuration as Code を実現するもの ? コード化することで、管理?自動化が容易 ? ソフトウェア開発のナレッジを適用可能 ? PowerShell / WMF 4.0 以降で利用可能
  • 9. Infrastructure as Code ? Infrastructure as Code (広義の): インフラのコード化は主に2種類 ? Infrastructure as Code (狭義の) ? インフラ(ファブリック)の定義をコード化して、管理?自動構成する ? Azure Resource Manager, Chef Provision, etc… ? Configuration as Code ? ファブリック上で動作する環境(OS/OSE、ミドルウェア、アプリケーションなど) の構成、設定をコード化して、管理?自動構成する ? PowerShell DSC, Azure Automation DSC, Chef, Puppet, etc…
  • 10. DSC のメリット ? 構成が管理されている ? あるべき状態が定義されている ? 定義が表現されている(頭の中ではなくコードとして) ? 構成を担保できる ? あるべき状態に保つ(保ち続ける) ? 必ず「定義された状態」になる(オペミスしない) ? 構成状態をレポートできる
  • 11. DSC でできること ? サーバーの役割と機能の有効化または無効化 ? レジストリ設定の管理 ? ファイルとディレクトリの管理 ? プロセスとサービスの開始、停止、および管理 ? グループおよびユーザー アカウントの管理 ? 新しいソフトウェアの展開 ? 環境変数の管理 ? Windows PowerShell スクリプトの実行 ? 望ましい状態からずれた構成の修正 ? 特定のノードでの実際の構成状態の検出 DSC Resource を追加、作成することで 構成範囲を拡大可能
  • 12. DSC の構成要素 DSC Configuration MOF ZIPDSC Resource dll / ps1 / etc… DSC Pull Server WMF / PowerShell Internet Information Services DSC Service + Report Data DSC Target Node
  • 13. DSC の構成要素 ? Configuration :「あるべき姿」を定義したもの ? Configuration キーワードによって定義が記述された PowerShell スクリプト ? Configuration をコンパイルした MOF ファイルをノードへ適用 ? Resource :構成(操作)対象を実際に操作するために必要なもの ? Configuration に書かれた定義を、実際の操作(手続き)へ橋渡しする ? Local Configuration Manager (LCM; ローカル構成マネージャー) ? MOF と Resource を使用して実際に構成(設定変更)を実施 ? DSC Pull サーバー ? ターゲットノードの LCM からの要求を受け付け、MOF およびリソースを応答 ? LCM からのレポートを受信(レポートサーバー)
  • 14. ローカル構成マネージャー ? LCM : Local Configuration Manager ? ノード構成ファイル(MOF)を解釈して構成を変更する DSC のエンジン ? 更新モデルや構成モード、Pull サーバーのアドレスなどを設定 ? 構成モード ? ApplyOnly : 新しい構成は一度のみ適用し、構成の変更を追跡しない ? ApplyAndMonitor : 構成を適用後、変更を追跡する(自動修正はしない)(既定) ? ApplyAndAutoCorrect : 構成を適用後変更を追跡し、ずれが生じた場合は自動修正する
  • 15. Push と Pull ? Push モデル ? DSC ターゲットノードへ構成ファイルを送信(Push)して構成を実施 ? Push されたタイミングで 1 回のみ実行 ? ローカルに Push する場合も、PSRemoting の有効化が必要 ? Pull モデル ? DSC ターゲットノードが Pull サーバーから構成ファイルを取得(Pull)して構成を実施 ? DSC ターゲットノード上の LCM が、定期的に Pull サーバーをポーリング ? DSC Pull サーバー側へ状態レポートを送信(オプション)
  • 17. Using Pull Server Pull Server を使用した管理
  • 18. DSC Pull Service ? Pull Service ? Pull モデルにおける管理サーバー的な役割を果たすもの ? Configuration と Resource を配布 ? 現在利用可能な Pull Service ? Azure Automation Desired State Configuration (AA DSC) ? Windows PowerShell Desired State Configuration Service on Windows Server ? これが所謂 DSC Pull Server ? Community maintained open source solutions ? tug など ? SMB Share 推奨
  • 19. DSC Service on Windows Server ? これ ? -----------------------------------------> ? xPSDesiredStateConfiguration を 使用して、DSC で構成すると楽
  • 21. DSC Extension & AADSC Azure VM DSC Extension と Azure Automation DSC
  • 22. DSC Extension とは ? Azure VM PowerShell Desired State Configuration Extension ? Azure VM の拡張機能 ? 仮想マシンの外から、DSC Configuration を実行させることが可能 ? DSC Extension のみを使用する場合は、基本的に Push 型 ? AADSC と組み合わせて使用する場合は、Pull 型での利用となる
  • 23. Demo Azure VM DSC Extension
  • 24. DSC Extension 構成手順 ? Portal ? .ps1 ファイルを zip アーカイブ ? VM の拡張機能から、DSC Extension を追加 ? PowerShell ? Publish-AzureRmVMDscConfiguration ? .ps1 をアーカイブして、ストレージアカウントへ保存 ? Set-AzureRmVmDscExtension ? Set するときの Version パラメーターは、DSC Extension のバージョンを指定
  • 25. DSC Extension の注意点 ? Configuration Modules or Script ? .ps1 ファイルは受け付けてもらえない ? .ps1 ファイル単体のみで構成可能な場合も、zip アーカイブが必要 ドキュメント上は問題なさそうですが…
  • 26. Azure Automation DSC とは ? Azure Automation サービスの機能の一つ ? PowerShell DSC の Pull サーバー(のようなもの)としてふるまう ? DSC Pull サーバーを手元に用意しなくてもよい ? Azure VM との連携が容易 ? OS 上で LCM を設定しなくても、ポータルからの操作のみで連携が可能
  • 27. Azure Automation DSC の構成 DSC Configuration MOF ZIPDSC Resource dll / ps1 / etc… Azure Automation DSC Target Node
  • 29. Azure Automation DSC 構成手順 ? オートメーションアカウントを作成 ? DSC 構成をアップロード ? DSC 構成をコンパイル ? 対象ノードを Azure Automation DSC へオンボード(Azure VM 以外) ? 対象ノードに DSC 構成を紐づけ
  • 30. Azure Automation DSC の注意点 ? DSC 構成の追加 ? 構成ファイル名(.ps1 ファイル名)は、.ps1 内の Configuration クラス名と同一であ る必要がある ? 構成ファイル名は、ハイフンを含めず、数字で始まらないようにする必要がある ? 「名前」も Configuration クラス名と同一である必要がある ドキュメントには書いてないですが、エラーになります
  • 31. Future of DSC DSC の今後
  • 32. DSC の今後 ? LCM が大きく変化する予定 ? (Windows 版は)WMF にバンドルされていたものが、WMF から切り離された個別 のコンポーネントに ? LCM そのものは、C++ ベースで再実装 ? クロスプラとフォーム(Windows、Linux、MacOS?) ? .NET、.NET Core、Windows PowerShell、PowerShell Core などには非依存に ? オープンソース化 ? Provider としては、PowerShell、C++、Python をサポート
  • 33. まとめ ? DSC を使うことで、構成をコードで管理できる ? Pull Service を使用することで、一元的な管理が可能 ? Azure Automation DSC はとても便利
  • 34. 参考資料 ? PowerShell Team Blog ? https://blogs.msdn.microsoft.com/powershell/ ? Windows PowerShell Desired State Configuration Overview ? https://docs.microsoft.com/en-us/powershell/dsc/overview ? tug ? https://github.com/PowerShellOrg/tug