2016-08-20 2 views
2

Каждый раз, когда я пытаюсь запустить пьесы автоматизировать некоторые установки в Windows Server, мой Windows, Удаленный узел, кажется недостижим.Невозможно подключиться к экземпляру Windows, используя анзибль Playbook

Здесь я пытаюсь установить IIS сервер и мой Playbook выглядит следующим образом:

--- 
- 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" 

Я добавил публичный IP в ОС Windows Instance и мои файл хостов выглядит следующим образом:

[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

(скорее всего, потому, что вы не упомянули его)

Вам необходимо настроить удаленные команды в PowerShell на вашем экземпляре Windows, (как описано в разделе Windows system prep). Выполните следующие действия (с правами администратора):

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

Перед, в зависимости от ваших настроек, вы можете также необходимо включить политику выполнения PowerShell, установите сетевой интерфейс к частной сети (ум значения 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: не найдены объекты MSFT_NetConnectionProfile с атрибутом InterfaceAlias, равным «Ethernet0». Проверьте значение свойства и повторите попытку. + FullyQualifiedErrorId: CmdletizationQuery_NotFound_InterfaceAlias, Set-NetConnectionProfile – prudhvi

+0

Пожалуйста, прочтите и попытайтесь понять мой ответ перед запуском команд. – techraf

Смежные вопросы