Cloud Management:スタックの起動時 (クラウドプロビジョニング中) に、プロビジョニングされた VM ではなく MID Server 上でローカルに PowerShell スクリプトを実行する方法Issue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } この KB では、スタックの起動時 (クラウドプロビジョニング中) に、プロビジョニングされた VM ではなく MID サーバーでローカルに PowerShell スクリプトを実行する方法を示します。 Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Kingston、London、Madrid Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } 1. 新しい Cloud API を作成する [Cloud Admin Portal] > [Design] > [Cloud API] > [API] タブを開き、[New] ボタンをクリックして、以下のように情報を入力します。 Cloud API:必要に応じた任意の名前Interface:Node Access InterfaceProduct:Node AccessVersion:2.0Script Type:PowerShell 2. PowerShell スクリプトを設定する 新しく作成した Cloud API を開き、[CAPI Method Mappers] で、以下のスクリーンショットに示すように、ExecutePowershellScript 行の [2.0] リンクをクリックします。 次に、[Request script] を開きます。 これは、MID Server 上でローカルに実行される PowerShell スクリプトです。 このファイルに PowerShell スクリプトを記述できます。例:echo 'asdf' > c:\temp\a0.txt または、MID Server に保存されている独自のスクリプトを呼び出すことができます。例:c:\temp\a1.ps1 3. Resource Block で、API を呼び出すステップを追加する このステップは、任意の Resource Block に追加できます。この例では Test01 Blueprint があるため、それに対応する Resource Block、[Test01 Blueprint Resource] に移動します。 最初に Resource Block を Draft モードに切り替え、[Operations] タブで [Steps] をクリックし、[Operations] ドロップダウンリストで [Provision] を選択してから、[Add step] をクリックします。 [Add Operation Steps] ボックスがポップアップ表示されるので、以下の情報を入力します。 Operation Type:Invoke Cloud APIAPI Provider:NodeAccessAPI Interface:Node Access InterfaceAPI Method:ExecutePowershellScriptCAPI Version:2.0 4. ステップが追加されたら、[Input] で [Parameters] に任意の文字列値を入力します。例: NodeAddress:'asdf'NodeCredential:'asdf'Script:'asdf'ScriptParameters:'asdf' *** Input Parameters を作成し、ユーザーの入力から値を取得することもできます。たとえば、以下の Step input を作成します。 ScriptParameters:${parameter.PSScriptParameters} 次に、[Input Parameters] で以下を作成して保存します。 Name:'PSScriptParameters'Datasource:'Text'Create Form Parameter:オン ヒント:他の Resource Block を参照して、マッピングの仕組みを確認できます。 たとえば、[Virtual Server] Resource Block を確認し、[ExecuteScript] オペレーション (これは OOB オペレーションです) の [Input Parameters] と [Steps] を確認します。 注:新しい入力パラメーターを追加したら、フォームに表示されるように Blueprint で設定してください。 注:このステップには、NodeAddress、NodeCredential、Script、ScriptParameters の 4 つの初期状態の入力があります。 これらのパラメーターは環境変数として保存され、ステップ 2> で定義したスクリプト内で呼び出すことができます。 たとえば、以下のスクリプトを試します。 echo $env:nodeaddress > c:\temp\a01.txt; echo $env:nodecredential > c:\temp\a02.txt; ls env: > c:\temp\a003.txt; 5. Resource Block を Draft から Published に切り替える Related Links<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Madrid では、Resource Block にオペレーションステップを追加するときに、新しいオプション [Invoke Workflow] を使用できます。 このオプションを使用すると、クラウドオペレーション中に Orchestration ワークフローを起動できます。 これは、MID Server から PowerShell スクリプトを実行するための代替方法です (Orchestration Custom PowerShell アクティビティを使用)。