Ansible WinRM: выручает с «[Errno 111] Соединение отказано» - PullRequest
0 голосов
/ 06 декабря 2018

Когда я пытаюсь подключиться к своему хосту Windows через модуль WinRM, я получаю исключение "Отказано в соединении" в Ansible.

Существует структура ansible direcory:

Команда:

user@ansible:~/git/ansible-test$ ansible-playbook test.yml -i inventories/hosts 

PLAY [install vm] ***************************************************************************************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************************************************************************************
fatal: [10.10.10.10]: UNREACHABLE! => {"changed": false, "msg": "ssl: HTTPSConnectionPool(host='10.10.10.10', port=5986): Max retries exceeded with url: /wsman (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f6298184d50>: Failed to establish a new connection: [Errno 111] Connection refused',))", "unreachable": true}
        to retry, use: --limit @/home/user/git/ansible-test/test.retry

PLAY RECAP ***********************************************************************************************************************************************************************************
10.10.10.10               : ok=0    changed=0    unreachable=1    failed=0   

иерархия непосредственного тестирования:

ansible-test$ tree
.
├── group_vars
│   └── all
├── inventories
│   └── hosts
└── test.yml

2 directories, 3 files

test.yaml:

- name: test
  hosts: vm
  tasks:
    - name: get ipconfig information
      raw: ipconfg
      register: ipconfig_out
    - name: print stdout
      debug: var=ipconfig_out.stdout_lines

запасы / хосты

[vm]
10.10.10.10

group_vars / all

ansible_connection: winrm
ansible_user: Administrator
ansible_password: password

Но если я подключаюсь через WinRM от другого хоста Windows к цели10.10.10.10:

 Set-Item wsman:\localhost\Client\TrustedHosts -value 10.10.10.10
 Enter-PSSession -ComputerName 10.10.10.10 -Credential (Get-Credential -UserName Administrator)

все в порядке!

Что я делаю не так в Ansible?

PS Целевой хост - Windows Server 2012

1 Ответ

0 голосов
/ 10 декабря 2018

Я не настроил WinRM.

Исправлено:

  1. https://docs.ansible.com/ansible/latest/user_guide/windows_setup.html#winrm-setup
  2. Добавить ansible_winrm_server_cert_validation: ignore в мой файл group_vars.
...