tech.guitarrapc.cóm

Technical updates

DSC

Windows 資格情報マネージャーをPowerShell DSC で構成管理するリソースを公開しました

PowerShell DSCはPowerShellが目指してきた姿の1つの目標であり、強力な技術基盤です。 PowerShellはDSCを提供にするにあたり、OMIの実装をWMIからクロスプラットフォームなCIMに移してきました。実際LinuxでPowerShell DSCを利用するPowerShell-DSC-for-Lin…

PowerShell DSC の xTimeZone リソースにPR がマージされたお話し

過去にもいくつかのPowerShell DSCリポジトリでやりとりをやっているのですが、先日xTimeZoneにあった結構困ったバグ修正のPRをおくったところマージされました。 日本語はもろに影響を受けるので良かったよかった、とともに軽くメモに残しておきます。 あと…

.NET Framework を PowerShell DSC でインストール自動化

Connectでの .NET Framework CoreのRCに感化されたわけではないのです。が、.NET Framework 4.6.1 RC1が先月でています。 https://blogs.msdn.com/b/dotnet/archive/2015/10/29/announcing-net-framework-4-6-1-rc.aspx それも受けて、.NET Frameworkのイン…

NTFS の ACL (アクセス許可) をPowerShell DSC で制御しよう

Windowsにおいて、特定のフォルダのアクセス制御をするのはいくつか手段があります。 原則としては *nux系と同様、ファイルシステム(NTFS) のアクセス許可 (ACL) を制御するのが楽でしょう。 今回は、NFTSのアクセス許可という刺身タンポポを卒業しようとい…

TopShelf によるWindowsサービスの配置をDSCで自動化してみよう

しばらくC# のみ触っておりその中でLightNode + TopShelfを使ったセルフホストなWindowsサービスを構築していました。 運用を自動化するために、CIでビルドした生成物を、どうやって本番にデプロイするのかが懸念となります。これを行うためDSCリソースを書…

PowerShell Team の GitHub リポジトリへの開発移行 と DSC Res Kit の公開

久々に記事を書きます。 MicrosoftはGitHubにて多くの製品を公開しています。中にはCodePlexなどから移行したRoslynから、公開されてなかったMSBuild、そしてDNXやASP.NETまであります。 https://github.com/dotnet/roslyn https://github.com/Microsoft/msb…

CI を 用いない 自動Pullをしたくて PowerShell でCIする

なにか作ったので公開しておきましょう。 https://github.com/guitarrapc/GitContinuousPull なにがしたいの どう使うの 前提 実行 実行している様子 他の利用例 何ができるの ヘルプ Git認証情報の自動修復 GitリポジトリのClone/Pull Pull後のカスタムスク…

PowerShell DSC Advent Calendar 2014 : Day 13 PUSH と PULL の切り替え と MOF構成

これは、アドベントカレンダー13日目の記事です。 https://www.adventar.org/calendars/579 PUSH飽きたのでPULLにしましょう。というのは冗談ですが、実際PUSHで伝えることは伝えたのでもうありません。次はPULLです。 LCM の切り替え 現在のモードの確認 PU…

PowerShell DSC Advent Calendar 2014 : Day 12 あるべき状態と現在の差異を確認する

これは、アドベントカレンダー12日目の記事です。 https://www.adventar.org/calendars/579 時空の歪みが観測できてます? 今日は対象ノードをあるべき状態に収束させたことを確認してみましょう。 ノードに適用されたコンフィグレーションを確認する Get-Ds…

PowerShell DSC Advent Calendar 2014 : Day 11 Configurationに記述したパスワードの暗号化

これは、アドベントカレンダー11日目の記事です。 http://www.adventar.org/calendars/579 時空のゆがみ。 さて、前回まででシンプルなコンフィグレーションをプッシュで反映させる方法を見てきました。 今回は、センシティブな情報。そう、パスワードをどう…

PowerShell DSC Advent Calendar 2014 : Day 10 Push であるべき状態へ収束させる

これは、アドベントカレンダー10日目の記事です。 https://www.adventar.org/calendars/579 今日は対象ノードをあるべき状態に収束させる方法としてPUSHモードを使います。 PUSH振り返り 想定するあるべき状態 実行 コンフィグレーションからMOFファイルの生…

PowerShell DSC Advent Calendar 2014 : Day 9 Resourceの配置

これは、アドベントカレンダー9日目の記事です。 https://www.adventar.org/calendars/579 さて、9日目ったら9日目です。 今日はリソース(Resource) の配置です。標準のリソース以外の操作をしたくなったらこれですね! では見てみましょう。 リソースってな…

PowerShell DSC Advent Calendar 2014 : Day 8 ConfigurationData を使ったロールや属性の指定

これは、アドベントカレンダー8日目の記事です。 http://www.adventar.org/calendars/579 7日目は、MOFファイルの生成について説明しました。コンフィグレーションの実行でMOFファイルがコンパイルされる。はい簡単です。 8日目の今日は、コンフィグレーショ…

PowerShell DSC Advent Calendar 2014 : Day 7 MOFファイル の生成

これは、アドベントカレンダー7日目の記事です。 https://www.adventar.org/calendars/579 6日目は、コンフィグレーションの記述について説明しました。ベストプラクティスから現状のコンフィグレーションの問題、v5での改善点など多岐にわたっています。 今…

PowerShell DSC Advent Calendar 2014 : Day 6 Configuration の記述

これは、アドベントカレンダー6日目の記事です。 https://www.adventar.org/calendars/579 5日目は、DSCのエンジンであるLCM(Local Configuration Manager) について説明しました。 今日は、コンフィグレーション(Configuration)構文と記述について見ていき…

PowerShell DSC Advent Calendar 2014 : Day 5 Local Configuration Manager(LCM)というDSC のエンジン

これは、アドベントカレンダー5日目の記事です。 https://www.adventar.org/calendars/579 4日目は、DSCの2つのモード PUSH、PULL と利用シーンを説明しました。 今日はDSCのエンジンについてずらっとみてみましょう。シンプルですが大事な機能なので抑えて…

PowerShell DSC Advent Calendar 2014 : Day 4 Pull と Push

これは、アドベントカレンダー4日目の記事です。 https://www.adventar.org/calendars/579 3日目に、DSCの用語をChefと照らし合わせながら説明しました。 Chefが、CMツールとして備える基本的な機能をDSCも備えていることが何となく見えましたか? さて4日目…

PowerShell DSC Advent Calendar 2014 : Day 3 Chef と PowerShell DSC のこれまでと用語まとめ

これは、アドベントカレンダー3日目の記事です。 http://www.adventar.org/calendars/579 1日目、2日目を通して、DSCやCMツールがなぜ必要なのかその意義について説明しました。頑張らなくてもできるけど、めんどくさいことを任せられるっていうのはIaaS -> …

PowerShell DSC Advent Calendar 2014 : Day 2 なぜ Configuration Management が必要なのか

これは、アドベントカレンダー2日目の記事です。 http://www.adventar.org/calendars/579 1日目は、以下の2点を説明しました。 DSCはデータセンターのあらゆる機器のConfiguration Management(CM => 構成管理) Platformとなることを志向していること *1 ただ…

PowerShell DSC Advent Calendar 2014 : Day 1 PowerShell DSC とは何か。

これは、アドベントカレンダー1日目の記事です。 https://www.adventar.org/calendars/579 2013年10月に公開されたPowerShell DSCですが、Azureを中心にWindowsプラットフォームで静かに、しかし着実に実績を残しつつあります。 初日は、PowerShell DSCにつ…

PowerShell Desired State Configuration for DevOps and ALM practitioners の公開とConfig as Code

先日、Visual Studio ALM Rangersから、表題のガイダンスが公開されました。 https://vsardevops.codeplex.com/releases/view/132181 https://vsardevops.codeplex.com/releases/view/132181 Microsoftを含むALM Rangersが公開したこの資料は、Windowsにおい…

第3回PowerShell 勉強会の資料公開 Dive into PowerShell DSC PULL

ということで、今更....!やっと公開しました:) 前回、2014/July/12に東京で行われた第3回PowerShell勉強会では、第2回で行ったPUSHに続いて「PowerShell DSC PULL」について紹介しました。 http://jpposh.doorkeeper.jp/events/12332 資料公開のご紹介をしま…

Disposable にする時に考慮するべきこと

先日neueccと話していて「サーバーをDisposableにする時って何が問題になるの?」 といわれたので、その時に答えた内容を備忘録も兼ねて。 Disposable にするとは 捨てられるサーバーと捨てられないサーバー 捨てられないサーバー 捨てられるサーバー サーバ…

PowerShell DSC Resource の公開

謎社ではC# を中心として、PowerShellが隙間産業的に必要なところで使われています。 その1つがPowerShell Desired State Configuration (DSC) です。 今回、謎社で作成/利用している一部のDSC Resourceを公開しました。 GitHub 公開内容 ScriptCenter Power…

PowerShell v5 の新機能紹介 - PowerShell で Class構文が利用可能になります

今回も前回に続きPowerShell v5をコアとするWindows Management Framework 5.0 Preview September 2014 (v5.0) の機能詳細を触りつつ、何が変わるのかメモです。 ついにクラスがPowerShellで操作できます。やったー! 過去の記事はこちら https://tech.guita…

PowerShell DSC の記事といろいろ (2)

前回もご紹介したのですが、ご縁があって書かせていただいた @IT Windows Server Insider様のDesired State Configuration (DSC) の超入門記事が完結したので記事にしてみます。 PowerShell Desired State Configuration(DSC)とは(前) (1/2) PowerShell …

PowerShell DSC の記事といろいろ

なんだかご縁があり @IT Windows Server Insider様でDesired State Configuration (DSC) の超入門記事を全2回で書いています。 @IT/Windows Server Insider : PowerShell Desired State Configuration(DSC)とは(前) (1/2) 2014/5/23に第1回の記事が日の…

PowerShell Desired State Configuration and DevOps in Microsoft Azure が公開されました

PowerShell DSCの中心的開発者Hemant Mahawarによるセッションが公開されました。 TechEd 2014 : PowerShell Desired State Configuration and DevOps in Microsoft Azure ここでは PowerShell DSCによるAzureでの実施に関するデモ PowerShellGetのデモ xOne…

Windows と Deploy と PowerShell

私がPowerShellをやる理由、好きな理由、今自分が果たすべきことはWindowsにおけるデプロイであり、私がPowerShellに興味を持っているすべてです。 Linux大好きです。DeployやAutomationのトレンドはLinux界隈を見ると楽しいです。 Windows超好きです。C# 大…