дед Максим
ну как пример
Timur
а если вместо него win_ping поставить?
дед Максим
[root@p00tsedoadm01 tests]# ansible -i /root/tests/host_win.yml -m win_ping all -vvvv <192.168.10.103> ESTABLISH WINRM CONNECTION FOR USER: root on PORT 5986 TO 192.168.10.103 <192.168.10.103> WINRM CONNECT: transport=plaintext endpoint=https://192.168.10.103:5986/wsman 192.168.10.103 | FAILED => Traceback (most recent call last): File "/ansible/ansible-stable-1.9/lib/ansible/runner/__init__.py", line 586, in _executor exec_rc = self._executor_internal(host, new_stdin) File "/ansible/ansible-stable-1.9/lib/ansible/runner/__init__.py", line 789, in _executor_internal return self._executor_internal_inner(host, self.module_name, self.module_args, inject, port, complex_args=complex_args) File "/ansible/ansible-stable-1.9/lib/ansible/runner/__init__.py", line 968, in _executor_internal_inner conn = self.connector.connect(actual_host, actual_port, actual_user, actual_pass, actual_transport, actual_private_key_file, delegate_host) File "/ansible/ansible-stable-1.9/lib/ansible/runner/connection.py", line 52, in connect self.active = conn.connect() File "/ansible/ansible-stable-1.9/lib/ansible/runner/connection_plugins/winrm.py", line 140, in connect self.protocol = self._winrm_connect() File "/ansible/ansible-stable-1.9/lib/ansible/runner/connection_plugins/winrm.py", line 94, in _winrm_connect realm=realm) File "/usr/lib/python2.7/site-packages/winrm/protocol.py", line 91, in init send_cbt=send_cbt File "/usr/lib/python2.7/site-packages/winrm/transport.py", line 137, in init raise InvalidCredentialsError("auth method %s requires a password" % self.auth_method) InvalidCredentialsError: auth method plaintext requires a password
дед Максим
тоже самое
Timur
Инвентори покажите еще раз
Timur
И какая версия ансибла у вас?
дед Максим
https://paste.ubuntu.com/p/Yzpfpvb8db/
Timur
Обновитесь, не позорьтесь
дед Максим
черт) до 2.7?
Timur
Например
Ждун
Обновитесь, не позорьтесь
ну вообще-то с версии 1.7 поддерживается винда
Timur
Разгребать баги версий двух-трехлетней давности как-то не прет
Ivan
Свежак приятнее!
Ждун
А если попробовать перенести в group_vars/win.yml и через двоеточие? )
дед Максим
хм.. Ансибл лежит в корне /ansible Вы предлагаете так: /ansible/group_vars/win.yml ?
дед Максим
всеравно не видит пользователя
дед Максим
и ломется под рутом
Ждун
а что в ansible.cfg?
Ждун
и если попробовать указать юзера через -u
дед Максим
ну да, с -u нужного пользователя ставит. Однако опять таки ошибка авторизаии
Ждун
ну это уже другой вопрос, может оно керберос пытается?
Ждун
ansible_winrm_transport выставьте в plaintext
Ждун
ansible_winrm_scheme в http
Ждун
я хз работают ли дефолтные значения в старой версии
дед Максим
чет неробит. Поставил через yum 2.7 и вот что он мне пишет при попытке запуска: # ansible-2.7 Traceback (most recent call last): File "/usr/bin/ansible-2.7", line 40, in <module> from ansible.errors import AnsibleError, AnsibleOptionsError, AnsibleParserError ImportError: cannot import name AnsibleOptionsError
Ждун
так де сейчас ансимбл /ansible или /usr/bin/ansible-2.7 ))
дед Максим
старый ансибл, с которм тут трахаюсь лежит в /ansible Новый, который поставил, судя по всему в /usr/bin/ansible-2.7
Ждун
а какой юзается?
Ждун
which ansible?
дед Максим
новый ообще не запускается как приложениею. Старый не авторизуется)
дед Максим
# which ansible /ansible/ansible-stable-1.9/bin/ansible
дед Максим
на этом сервере изначально юзается древний ансибл
дед Максим
фактически, на этом серваке сейчас два ансибла. Второй поставил по вашему совету. Не, ну вдруг прокатит.
Ждун
а потом заново его поставить )
дед Максим
хм. Там же 2.7.5 версия
дед Максим
а для свежего ансибла минималка 2.6
дед Максим
или это надо для других целей?
Ждун
когда поставил 2.7 ансибл он насрал где-то в питоне с путями
Ждун
и теперь они не дружат
George
ansible --version должен показать откуда берёт.
дед Максим
м...
Max
Народ, а как вы думаете, нужен ли в windows среде ansible, если есть Active Directory и Group Policy?
нужен как минимум для объединения информации об инфраструктуре.
Ждун
даже если бы версии подходили была бы такая же ошибка при запуске нового энсибл
дед Максим
а pip и прочие модули так же переставлять надо будет?
Ждун
я не в курсе, но вообще обновляться иногда рекомендуется =)
Ждун
а энсибл не через пип ставишь?
дед Максим
не, ансибл через yum ставлю
George
https://imgs.xkcd.com/comics/python_environment_2x.png
дед Максим
доступа к инету нет, потому пип не прокатит
George
Никогда не путайте pip и системный питон. Будет больно.
George
pip - в virtualenv, всё остальное только через системные пакеты.
checkdiff
@amarao поддерживаю. + Под каждую версию ансимбла свое окружение
George
... А я обычно живу на системном. Если совсем надо, могу и пакетик пересобрать с более новой, но норма - жить на системном. Сильно удобнее, чем самому за зависимостями бегать. А вот для тестов на разных версиях ансибла virtualenv отлично подходит.
Max
@amarao поддерживаю. + Под каждую версию ансимбла свое окружение
есть несколько "но". системные утилиты (yum, apt) не очень радуются virtualenv.
George
Они не знают про существование virtualenv или ты его не так используешь. Правильный метод: virtualenv .venv source .venv/bin/activate pip install ansible ansible ...Как только шелл закрываешь или делаешь deactivate, оно перестаёт мешать. Все потрошки - в каталоге .venv в текущем каталоге.
Jungo
плюс переносить это все удобно
Max
если запустишь функционал из ансибля чего-то с модулем yum, узнаешь.
Max
(модулем питона, а не модулем ансибла)
George
А, я понял. Да, я тоже страдал с apt-модулем ансибла на localhost. Пока что не разбирался как фиксить.
дед Максим
мне без интернетов под pip тащить ансибл - это жесть. Там одна библиотека, за другой тянется и это бесконечно.
checkdiff
Ну на управляющей машине - venv. На удаленной машине pip’a вообще нет.
Max
А, я понял. Да, я тоже страдал с apt-модулем ансибла на localhost. Пока что не разбирался как фиксить.
нужно найти в системном pythonpath и скопировать. вкл. бинарный .so. противно, но надо
Max
dir2py по-моему пакет газывается
дед Максим
pip download
знаю. Но он скачает все зависимости?
Max
или pip2py
дед Максим
в общем, в итоге есть две среды и лучше всего юзать pip?
checkdiff
какие пакеты вам надо ставить на удаленной среде?
дед Максим
на данный момент ansible
дед Максим
через download скачал себе на тачку, перекуинул на сервер и началось # pip install bcrypt-3.1.6-cp34-abi3-manylinux1_x86_64.whl bcrypt-3.1.6-cp34-abi3-manylinux1_x86_64.whl is not a supported wheel on this platform.