Anonymous
#cat /etc/ansible/roles/Juniper.junos/library/junos_get_facts | grep import import os import json from distutils.version import LooseVersion from jnpr.junos import Device from jnpr.junos.version import VERSION from netconify.cmdo import netconifyCmdo from netconify.constants import version import logging from ansible.module_utils.basic import * Все модули успешно импортируются?
Alf 🙀
а теперь конкретно по вашим траблам, у вас gather_ facts: no
Alf 🙀
и оно собственно и ругается на то что не может полуить доступа к оному
Ilya
а теперь конкретно по вашим траблам, у вас gather_ facts: no
http://www.juniper.net/documentation/en_US/junos-ansible1.0/topics/task/program/junos-ansible-playbooks-creating-executing.html брал из этого примера на оффсайте джунипера
Anonymous
gather_facts: no потому что это железка, он к ней по netconf ломится.
Anonymous
Так все вендорки советуют.
Anonymous
Я немного не об этом, если написать python в консоли и руками импортировать каждый модуль руками, то импорт пройдет успешно?
Anonymous
junos-eznc какой версии стоит?
Anonymous
pip search junos
Ilya
не импортирует jnpr.junos
Anonymous
paramiko стоит?
Ilya
paramiko стоит?
прошу прощения за глупый вопрос, но как проверить? =)
Anonymous
pip search paramiko
Ilya
насколько мне помнится мелькало "paramiko" при скачивании пакетов
Ilya
сейчас
Ilya
да, тоже 2.1.2
Ilya
pip search paramiko
может еще не хватает чего-то
Anonymous
pip list DEPRECATION: The default format will switch to columns in the future. You can use —format=(legacy|columns) (or define a format=(legacy|columns) in your pip.conf under the [list] section) to disable this warning. ansible (2.1.1.0) ansible-mikrotik-utils (0.0.3) appdirs (1.4.3) asn1crypto (0.22.0) bracket-expansion (0.1.0) cffi (1.10.0) chainmap (1.0.2) cryptography (1.8.1) enum34 (1.1.6) futures (3.1.1) httplib2 (0.10.3) idna (2.5) ipaddress (1.0.18) Jinja2 (2.9.6) jtextfsm (0.3.1) junos-eznc (2.1.1) jxmlease (1.0.1) librouteros (1.0.2) lxml (3.7.3) MarkupSafe (1.0) napalm-base (0.23.2) napalm-junos (0.6.6) napalm-ros (0.2.2) ncclient (0.5.3) netaddr (0.7.19) packaging (16.8) paramiko (2.1.2) pexpect (4.2.1) pip (9.0.1) ptyprocess (0.5.1) pyasn1 (0.2.3) pycparser (2.17) pycrypto (2.6.1) pyexpect (1.0.16) pyparsing (2.2.0) pyserial (3.3) PyYAML (3.12) scp (0.10.2) setuptools (35.0.2) six (1.10.0) wheel (0.29.0)
Anonymous
Еще можете посмотреть в сторону напалма, https://github.com/napalm-automation/napalm-ansible.
Ilya
помимо остального
Ilya
я просто предполагаю, что лучше снести все нафиг и с нуля поставить систему :D
Anonymous
Там не import util, а from paramiko import util. https://docs.python.org/2/tutorial/modules.html
Ilya
не хочет
Ilya
т.е. мне надо этот модуль поставить?
Alf 🙀
т.е. у вас не стоит paramiko?
Alf 🙀
а какой модуль вы собрались ставить?
Alf 🙀
мдям
Ilya
мдям
ага =С
Alf 🙀
а сорс есть где нибудь?
Alf 🙀
Alf 🙀
https://github.com/Juniper/ansible-junos-stdlib
Alf 🙀
оно?
Ilya
это ставил уже
Ilya
ansible-galaxy install juniper.junos
Ilya
ладно, попробую завтра переустановить всё это дело, может попрёт.
Alf 🙀
джунос переустанавливать будете?
hackru
Еще можете посмотреть в сторону напалма, https://github.com/napalm-automation/napalm-ansible.
Открыл, увидел опечатку в первом же предложении, закрыл:)
Ilya
нифига, по-прежнему пишет no module named utils
Albert
from paramiko
Albert
Модуль кусок paramiko
Albert
вы точно под pip2 устанавливали?
Ilya
вы точно под pip2 устанавливали?
pip install ansible junos-eznc junos-netconify
Albert
Причем тут джунос? Ему парамико нормальной версии нужен
Ilya
Причем тут джунос? Ему парамико нормальной версии нужен
так, а какой именно? pip search говорит что у меня актуальная
Ilya
paramiko - SSH2 protocol library INSTALLED: 2.1.2 (latest)
Ilya
и пошло
Ilya
спасибо за идею))
Albert
👍
Anonymous
https://stackoverflow.blog/2017/05/23/stack-overflow-helping-one-million-developers-exit-vim/
Bogdan (SirEdvin)
Кто-то сталкивался с таким поведением, что ansible при коннекте просто зависает, если коннектится через пароль?
Bogdan (SirEdvin)
Странно, я sshpass вроде накатил, все равно тупит(
Bogdan (SirEdvin)
Зависает вот на этом этапе: SSH: EXEC sshpass -d12 ssh -C -o ControlMaster=auto -o ControlPersist=60s -o User=root -o ConnectTimeout=10 -o ControlPath=/home/siredvin/.ansible/cp/ansible-ssh-%h-%p-%r -tt __server_name__ 'test -e /usr/bin/python || (apt -y update && apt install -y python-minimal)'
Митхун
lordhasan
Митхун
(простити)
Bogdan (SirEdvin)
Коннект просто по ssh почему-то есть. Возможно, sshpass может виснуть?
Bogdan (SirEdvin)
Да, таки sshpass виснет( Выражение вида sshpass -p 't@uyM59bQ' ssh username@server.example.com не работают даже(
Bogdan (SirEdvin)
Окей, порешал. Суть в том, что раименование домена происходит раньше, чем при ssh, в итоге ssh уже коннектится через ip
Serg
Народ, кто что использует для CI в свяки с bitbucket и Ansible?
Sergey
Serg
По поводу денег-мы держимся) есть ли альтернатива Jenkins? Например какие минусы у concourse ?
Sergey
Сообщество у Дженкинса потолще
Sergey
про concourse не слышал/не использовал
Dima
про concourse не слышал/не использовал
та ещё ебола. ее надо принять такой какая она есть. понять и принять.
Dima
но... работает )