しばたテックブログスマートフォン用の表示で見るしばたテックブログPowerShellを中心に気分で書いている技術ブログです。Windowsそろそろ試しておかないといけないかなと思ったので。DSCはまだまだ勉強不足なのでおかしなところがあるかもしれませんがそこはご容赦ください。Configuration(DSC)を利用するための基盤です。利用可能なOSは以下。Linuxが公開される以前から利用可能になっています。Providerとして提供されています。DSCの管理にはPythonスクリプトを使用します。Linuxが出たことでPowerShellによる管理に切り替わっていくかどうかはまだよくわかりません。Docsで確認できます。Linux用のリソース名はnxで始まる規約となっています。SSHの環境を構築するというのをやってみました。この内容にした理由は、単純すぎるConfigurationだと面白くないのと、あと個人的に便利かなと思ったからです。4.0のDSCだといろいろつらかったのでWindowsのPowerShellは5.0に上げています。Linuxをインストールします。installするだけでOKです。これだけでCentOS側の準備は完了です。(いちおう補足しておくと、予めglibc、openssl、python、python-ctypes、libcurlのパッケージが必要*1となりますのでインストールされていない場合はインストールしておいてください。以降はWindows側の作業になります。ResourceのMOFモジュール(nx)をインストールします。-ScopeはとりあえずCurrentUserにしていますが必要に応じて変えて構いません。SSHの環境構築のためのConfigurationを書きます。以下の様な感じになります。LinuxのインストールnxPackage、nxServiceリソースでSSHdのインストール+設定*2nxFileLineリソースで/etc/ssh/sshd_configにSubSystemの記述を追加nxScriptリソースでSSHdをRestartとなっています。内容としては割とシンプルなものですが、1.に関してなぜかYumでFilePathを指定した場合に依存パッケージのインストールに失敗するため依存パッケージを個別にインストールする様にしています。4.に関してはnxServiceリソースでサービスのReloadやRestartができないためnxScriptリソースで無理やりRestartさせています。先のConfigurationを実行するとC:\tempに[対象ノード名(centos.local)].mofが作成されます。これをStart-DscConfigurationでCentOSに流し込んでやれば完了です。5986番ポート(HTTPS)で待ち受けをしますのでNew-CimSessionOptionで接続オプションの指定を行っています。実行結果Start-DscConfigurationした結果はこんな感じになります。-Verbose指定しているのですがあまり詳細ログが出てくれません...CentOS側の/var/opt/omi/log/dsc.logにより詳細なログが出るので、エラーが出た場合はこちらを見ると良いでしょう。SSHでCentOSに接続できる様になり、その結果は以下の様な感じとなります。*3きちんと構成されています。最後にとりあえずこんな感じです。こちらも参考になりますのでぜひご覧ください。広告スターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。