問題タブ [dsc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - PowerShell DSC プル サーバーが HTTP 503 Service Unavailable を返す
PowerShell 5.0 September Preview を使用して、VMware Workstation で実行されている Windows Server 2012 R2 仮想マシンで PowerShell Desired State Configuration プル サーバーを構成しています。DSC プル サーバーの構成を実行するために、xPSDesiredStateConfiguration
モジュールのxDscWebService
DSC リソースを利用する Microsoft PowerShell MSDN ブログから抜粋したコード スニペットを使用しています。
DSC プル サーバーの OData エンドポイントをテストしようとすると、HTTP 503: Service Unavailable メッセージが表示されます。これをデバッグして修正する方法についてのアイデアはありますか?
powershell - 前に実行したリソースに基づいて、Powershell DSC でリソースを条件付きで実行するにはどうすればよいですか?
次のような 2 つのブロックがあるとします。
このようなことを行うテストを作成しましたが、ファイル リソースのテスト出力に関係なく、サービス リソースが実行されるようです。つまり、実際にファイルに対して何かを行った場合です。
不自然な例はさておき、File リソースが実際に何かを実行した場合にのみ Script リソースを実行させるにはどうすればよいでしょうか?
ここでの私の使用例は、リモートの場所でファイルが変更されているかどうかを確認し、変更されている場合はローカル マシンにコピーしてから、サービスを再起動することです。ファイルが変更されていない場合は明らかにサービスを再起動したくありませんが、ファイルがハッシュを使用してテストされているため、それを行うための適切なべき等の方法がわかりません-サービスが必要です再起動ステップで同じファイル ハッシュ チェックを行います。
powershell - Analytics / UI to PowerShell DSC はどこにありますか?
Powershell DSC のプル モードを使用しても、どのマシンがどの状態にあり、どのマシンが目的の状態に修正中 (つまり、まだインストール中 / 再起動中) であるかを視覚化する簡単な方法はないようです。
何かが足りない気がします。いくつかのウェブサイトは、トップを越えてこの可視性を提供することを意図していますか? 誰かがすでにこのギャップを埋めていることを教えてください.1年以上経ちました. この時点から構築を開始できますが、このスペースに何かがすでにあることを望んでいましたか?
私はガードレールを見てきましたが、かなりクールな製品のように見えますが、展開のオーケストレーション側には焦点を当てていません。
これは私がこの質問をすることができるのと同じくらい具体的です - 私は他の多くの人々がこれに対するあなたの答えを聞きたがっていることを知っています. すぐにあいまいまたは主観的であるとマークしないでください:-)
powershell - 「Invoke-Expression」ステートメントを別のユーザーとして実行する
いくつかの引数を取って実行する PowerShell スクリプト/関数があります。
今、私はそれを別のユーザーとして実行したいと考えています。
Invoke-Expression
credential
これを容易にする固有のパラメーターはありません。一方、別のユーザーとしての実行を容易Invoke-Command
にするCredential
( ) パラメーターがあります。運が悪いのでGet-Credential
交換Invoke-Expression
してみました。Invoke-Command
上記の式を別のユーザーとして実行するためにこれに取り組むにはどうすればよいですか?
スクリプト リソースの構造。
Script
PS: これはすべて、Desired State Configurationの User の SetScript 内で発生します。
powershell - Powershell DSC を介して無人モードで TFS ビルド サービスを構成できないのはなぜですか?
次の DSC 構成を使用します (リソース セクションのみのスニペット、SO のプリアンブル、診断、および Start-DscConfiguration 部分を切り取ります)。
無人モードで TFS ビルド サービスを構成するスクリプトは次のとおりです (SO の目的で、ログ、エラー チェック、および診断を削除しました)。
ローカルでログインしている限り、どのビルド Windows 2012 R2 エージェントでもスクリプト Configure-TfsBuildService.ps1 を正常に実行できます。
TFS ビルド サービス構成ブロックとは別に、すべてのビルド エージェントに対して DSC 構成を正常に実行できます。
ただし、TFS ビルド サービス構成ブロックを実行しようとすると、DSC 構成は「成功」しますが、サービスの無人構成は失敗し、次のログ メッセージが表示されます。
私は自分の資格情報を使用して DSC 構成を実行しており、TFS サービスのプロジェクト コレクション管理者であるため、アクセス許可に問題はありません。私は、構成スクリプトをエージェント マシンでローカルに正常に実行し、そこで成功したことで証明しました。
PowerShell ではダブルホップ アクセス許可が許可されていないことは認識していますが、DSC は関連するエージェントで実行されるため、ダブルホップ資格情報の問題は発生せず、アクセス許可は登録のために TFS サービスに中継されることが許可されます。 .
多分私はもっと些細なことを見逃しましたか?
編集: TFS 2012/2013 の無人インストールの説明がここにあります: http://blogs.msdn.com/b/visualstudioalm/archive/2012/10/12/unattended-installation-of-team-foundation-server- 2012.aspx
ms-release-management - Release Management でターゲット マシンに依存しないアクションを処理するにはどうすればよいですか?
現在、Visual Studio リリース管理ツールを使用して、コードのリリース フェーズを管理しています。現時点では、各ターゲット マシンに専用の展開エージェントをインストールする必要があるアクション ベースの古いテンプレートを使用しています。将来的には、Desired State Configuration アプローチを使用する予定ですが、今の自分では答えられない問題に遭遇しました。これは DSC パイプラインにも当てはまると思いますが、現在はアクション/コンポーネント ベースのパイプラインに焦点を当てています。
RM では、マシン スコープにのみアクションとコンポーネントを配置できます。パイプラインで選択可能な展開エージェントがインストールされたサーバーがあり、それらはワークフローの基本エンティティです。すべてがこれらのマシン スコープ内に入ります。
しかし、それ自体はインストールではないリリース要件があります。自動化したいアクションの 1 つは、Google Play での Android APK の公開ですが、何もインストールしないため、これは特定のマシンに依存しません。ドロップ フォルダーにある apk 自体が必要ですが、それをマシンにコピーする必要はありません。
RM ではマシンのスコープ外にアクションやコンポーネントを配置することはできないため、ツール内でマシンに依存しないリリース アクションを実行するには、どのような戦略が必要ですか? 展開エージェントを RM サーバーと同じマシンにインストールし、別のマシン スコープ "localhost" を使用してこれを行うことを考えましたが、非常に複雑なようです。
私が望んでいたのは、TFS ビルドの仕組みと非常によく似ています。ビルド ワークフローが開始されると、ビルド コントローラーで実行され、そのスコープに任意のアクティビティを配置できます。次に、ワークフローのある時点で、ビルド エージェントでタスクの実行を開始します。RMの「コントローラー自体で実行」に似たものはありますか?