2017-02-08 5 views
0

Windows 2012 R2 VSIを展開していて、これを使用して管理する必要があります。Widndows PowerShellプロビジョニングスクリプトが実行されていません

このAnacleサンプルスクリプトConfigureRemotingForAnsible.ps1を使用していますが、名前は変更されていますが、スクリプトはSLオブジェクトストレージでホストされています。注文中にhttps(ダウンロード後にスクリプトの実行を引き起こすはずです)を含むpostinstallスクリプトのURLを指定します。

- name: ad1 ready gather_facts: false tags: setup hosts: ad1 tasks: - name: ping the windows vsi win_ping:

これは出力で失敗します:

私がシステムに接続する場合

fatal: [169.55.189.16]: UNREACHABLE! => {"changed": false, "msg": "ssl: HTTPSConnectionPool(host='169.55.189.16', port=5986): Max retries exceeded with url: /wsman (Caused by NewConnectionError('<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x107c0b310>: Failed to establish a new connection: [Errno 61] Connection refused',))", "unreachable": true}

およびWindows VSI後

は、私は次のように win-pingを実行しようとする準備ができています c:\PostInstall私のスクリプトがダウンロードされているのを見てください。 PowerShellを開いてスクリプトを実行すると、上記の win-pingを正常に実行できます。

これは、スクリプトが正常にダウンロードされ、明らかに正しいですが、インストール後のURLでhttpsにもかかわらず、実行されていないであることを私に語りました。

Windows用のpostinstallスクリプトの要件に関するドキュメントは見つかりませんでしたが、問題がPowerShellスクリプトを使用していて、ポストプロビジョニングプロセスがこれを実行しようとしているのではないかと思います標準のCMDシェル。

誰かが間違っている可能性のあるアイディアや考えがありますか?

答えて

1

これはpowershellで正常に動作するはずです。「C:\ postInstallScript.log」にpowershell実行のログが表示されるはずです。エラーに関する詳細情報が含まれている可能性があります。

とにかくこの問題に直面している場合は、「ハードウェアの問題」の件名のSoftlayerでチケットを開くことをお勧めします。これは、スクリプトを実行できないWindowsマシンの制限が原因である可能性が高いためです。

よろしく

+0

ありがとうございました!私はC:\ postInstallScript.logは持っていませんが、チケットを開いています。 –

0

プロビジョニング・スクリプトは、PowerShellのデフォルトの設定は(定義された引数なしで)実行するために署名したPowerShellスクリプトを必要としているように私は、PowerShellを使用し、問題を考えています。 PowerShellスクリプトが署名されていない場合は、サーバー上で実行ポリシーを変更するか、PowerShellインタプリタに渡して実行を許可するフラグを設定する必要があります。

関連する問題