5-Ansible – Подключение к серверам WINDOWS

    894
    36



    Ansible – Подключение к серверам WINDOWS
    http://docs.ansible.com/ansible/latest/intro_windows.html

    1. На Ansible Master запускаем:
    pip install “pywinrm” версии 0.2.2 и выше
    2. Host file парметры:
    ansible_user= Administrator
    ansible_password= mypassword
    ansible_port=5986
    ansible_connection= winrm
    ansible_winrm_server_cert_validation= ignore

    3. На Ansible Clients запускаем:
    https://github.com/ansible/ansible/blob/devel/examples/scripts/ConfigureRemotingForAnsible.ps1

    Буду рад паре баксов, можно даже Канадских 🙂 https://www.paypal.me/DenisAstahov

    source

    Previous articleContainer security automation with Ansible – DevConf.CZ 2021
    Next articleBackup Config on Mikrotik RouterOS – Ansible Network community.routeros

    36 COMMENTS

    1. ааа, весь день потерял, пингую виндовские сервера через модуль ping, нихрена не работает, зато изучил все про Kerberos, CredSSP, попробовал 100 способов, начал биться головой о клавиатуру и продолжил смотреть видео, а там в конце про модуль win_ping для винды)))

    2. Чет два дня мучился с сервером амазона, не получается там нормально поставить pywinrm, пробовал через pip, pip3 (с их установкой тоже пришлось повозиться). в комментариях писали, что смогли установить сразу на два пипа (pip + pip3) ,у меня он не дал такой возможности.
      Как итог, ансибл при пинг-понге писал что не найден компонент pywinrm….
      Поставил с нуля на амазоне сервер на Ubuntu, добавил репозиторий ансибл, установил его, установил python3-pip , даже не пришлось ставить winrm, он сразу встал, ОТКРЫЛ ПОРТ 5986 на амазоне и все заработало. пизд*ц.

    3. Ребята, у кого будет ошибка, что winrm не установлен, на CentOS8, если ставить через dnf/yum, то вот решение: cp -r /usr/local/lib/python3.6/site-packages/* /usr/lib/python3.6/site-packages/ там беда в том что pip ставит модули не туда, куда встает энсибл, а наше СНГ-ное быдло на всех форумах ахинею пишет, типо учи мат часть и прочее уг

    4. Я делал тоже самое для управления windows без ansible – Достаточно установить ssh агент на windows и можно выполнять практически любые команды с линукса. Да, там есть определенные сложности: сложно найти такой бесплатный агент, и второе – все вот эти сложности связанные с различием перевода строк в windows и linux, слэшей и т.д. Это решаемо. Зато не создает лишних сущностей в виде ansible скриптов и самого ansible.

      Все делалось для унификации и упрощения. Если стоит задача по автоматизировании управления windows, то тут linux way не подходит, конечно, и надо использовать нативные инструменты.

      ЗЫ При установке на ubuntu 16.04.2можно получить такое.

      1)

      @ubuntu:~$ pip –version
      Traceback (most recent call last):
      File "/usr/bin/pip", line 9, in <module>
      from pip import main
      ImportError: cannot import name main

      2) Лечится это так:
      sudo python -m pip uninstall pip && sudo apt install python-pip –reinstall

    5. я немного не понял после установки скрипта на виндоус, как происходит аутентификация чтобы любой желюший не мог бы подключитьcя?

    6. Если я пытаюсь на компе с виндой, на котором стоит виртуалка с ubuntu выполнить: ansible win_comp -m win_ping
      и мне выдаёт:
      "msg": ssl: HTTPSConnectionPool(host='ansible_host=ip', port=5986): Max retries exceeded with url: /wsman (Caused by NewConnectionError('<urllib3.connection.VerifiedHTTPSConnection object at 0x7f6d58037390>: Failed to establish a new connection: [Errno -2] Name or service not known
      возможно ли, что дело в виртуалке на той же машине что и система к которой она пытается сделать ssh подключение?
      просто у меня отсутствует возможность создания хостов где-то во вне, а внутри организации средств нету(