2016-08-20 11 views
2

たびを使用してWindowsインスタンスに接続することができません、私のWindowsリモートホストは、到達不能のようです。ここで<strong>のWindows Server</strong>でいくつかのインストールを自動化するために、私は脚本を実行してみてくださいをAnsible脚本

、私は、IISサーバーをインストールしようとしていますし、私の脚本は次のようになります。

--- 
- hosts : windows 
    tasks : 
- name : Install Microsoft IIS 
    win_feature : 
    name : Web-Server 
    state : present 

そしてエラーは次のとおりです。

fatal: [ec2-54-197-197-91.compute-1.amazonaws.com]: UNREACHABLE! => { 
"changed": false, 
"msg": "ssl: HTTPSConnectionPool(host='ec2-54-197-197-91.compute-1.amazonaws.com', port=5986): Max retries exceeded with url: /wsman (Caused by ConnectTimeoutError(<requests.packages.urllib3.connection.VerifiedHTTPSConnection object at 0x1b11310>, 'Connection to ec2-54-197-197-91.compute-1.amazonaws.com timed out. (connect timeout=30)'))", 
"unreachable": true 
} 

しかし、今私が知っているようになりましたWindows用のプレイブックを実行するには、コントロールノードにwinrmがインストールされている必要があります。

私は次のことを行っている:

pip install "pywinrm>=0.1.1" 

私はWindowsのインスタンスのパブリックIPを追加した、私のホストがファイルは、次のようになります。そして、

[local] 
127.0.0.1 

[aws] 
ec2-54-152-85-197.compute-1.amazonaws.com 

[windows] 
ec2-54-197-197-91.compute-1.amazonaws.com 

、私は「ディレクトリを作成しましたgroup_vars "/etc/ansibleとし、そのファイルにwindows.yml

ansible_user: Administrator 
ansible_password: SecretPasswordGoesHere 
ansible_port: 5986 
ansible_connection: winrm 
ansible_winrm_server_cert_validation: ignore 

私が間違っている場所を教えてください。

答えて

3

(ほとんどの場合、あなたはそれを言及していないため)(Windows system prepセクションで説明したように)あなたは、あなたのWindowsインスタンス上でPowerShellでリモートコマンドを設定する必要が

。あなたの設定に応じて、あなたはまた、PowerShell実行ポリシーを有効にする必要があるかもしれませんが、前に

iwr https://raw.githubusercontent.com/ansible/ansible/devel/examples/scripts/ConfigureRemotingForAnsible.ps1 -UseBasicParsing | iex 

、プライベートネットワークにネットワークインターフェイスを設定する(以下InterfaceAlias値を気に:(管理者権限で)次のコマンドを実行PowerShellリモーティングを有効にします。

Set-ExecutionPolicy Unrestricted -Force 
Set-NetConnectionProfile -InterfaceAlias Ethernet0 -NetworkCategory Private 
Enable-PSRemoting 
+0

@prudhvi接続先のWindowsマシンで。 PowerShellコマンドは、PowerShellウィンドウに入力して実行します。 – techraf

+0

"Set-NetConnectionProfile -InterfaceAlias Ethernet0 -NetworkCategory Private"コマンドを入力すると、次のエラーが表示されます。Set-NetConnectionProfile:プロパティ 'InterfaceAlias'が 'Ethernet0'であるMSFT_NetConnectionProfileオブジェクトが見つかりません。プロパティーの値を確認して、再試行してください。 + FullyQualifiedErrorId:CmdletizationQuery_NotFound_InterfaceAlias、Set-NetConnectionProfile – prudhvi

+0

コマンドを実行する前に、私の答えを読んで理解してください。 – techraf

関連する問題