NetAutomation Area
1.41K subscribers
58 photos
1 video
7 files
178 links
Путь сетевого инженера

Все написанное в канале — мое личное мнение и не отражает позицию моего работодателя.

Для предложений: [email protected]
Для связи: @woo_hung
Блог: https://woohung.github.io/
Поддержать: https://boosty.to/netautomation
Download Telegram
Вернулся снова к ансиблу, пол часа на вспомнить "что к чему" и примерно час на понять "а какого хрена ansible-pylibssh не хочет работать на ARM яблоке.
Зачем? Ну а чо оно...
[WARNING]: ansible-pylibssh not installed, falling back to paramiko
[DEPRECATION WARNING]: The paramiko connection plugin is deprecated. This feature will be removed from ansible-core version 2.21.

Желаешь поставить как белый человек, а оно продолжает...

❯ pip install ansible-pylibssh
Collecting ansible-pylibssh
Downloading ansible-pylibssh-1.3.0.tar.gz (151 kB)
Installing build dependencies ... done
Getting requirements to build wheel ... done
Installing backend dependencies ... done
Preparing metadata (pyproject.toml) ... done
Building wheels for collected packages: ansible-pylibssh
Building wheel for ansible-pylibssh (pyproject.toml) ... error
error: subprocess-exited-with-error

× Building wheel for ansible-pylibssh (pyproject.toml) did not run successfully.
│ exit code: 1
╰─> [11 lines of output]
[1/1] Cythonizing /private/var/folders/mq/tqz4l7vn1q91xphr83xllkd00000gn/T/.tmp-ansible-pylibssh-pep517-n70xi961/src/src/pylibsshext/_libssh_version.pyx
[1/1] Cythonizing /private/var/folders/mq/tqz4l7vn1q91xphr83xllkd00000gn/T/.tmp-ansible-pylibssh-pep517-n70xi961/src/src/pylibsshext/errors.pyx
[1/1] Cythonizing /private/var/folders/mq/tqz4l7vn1q91xphr83xllkd00000gn/T/.tmp-ansible-pylibssh-pep517-n70xi961/src/src/pylibsshext/sftp.pyx
[1/1] Cythonizing /private/var/folders/mq/tqz4l7vn1q91xphr83xllkd00000gn/T/.tmp-ansible-pylibssh-pep517-n70xi961/src/src/pylibsshext/session.pyx
[1/1] Cythonizing /private/var/folders/mq/tqz4l7vn1q91xphr83xllkd00000gn/T/.tmp-ansible-pylibssh-pep517-n70xi961/src/src/pylibsshext/channel.pyx
[1/1] Cythonizing /private/var/folders/mq/tqz4l7vn1q91xphr83xllkd00000gn/T/.tmp-ansible-pylibssh-pep517-n70xi961/src/src/pylibsshext/scp.pyx
/private/var/folders/mq/tqz4l7vn1q91xphr83xllkd00000gn/T/.tmp-ansible-pylibssh-pep517-n70xi961/src/src/pylibsshext/_libssh_version.c:1134:10: fatal error: 'libssh/libssh.h' file not found
#include "libssh/libssh.h"
^~~~~~~~~~~~~~~~~
1 error generated.
error: command '/usr/bin/clang' failed with exit code 1
[end of output]

note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for ansible-pylibssh
Failed to build ansible-pylibssh
error: failed-wheel-build-for-install

× Failed to build installable wheels for some pyproject.toml based projects
╰─> ansible-pylibssh

Думал разное, но никак не - отсутствие корректного пакета в PYPI для ARM64 макоси...

В итоге, воркэраунд выглядит так: CFLAGS="-I $(brew --prefix)/include -I ext -L $(brew --prefix)/lib -lssh" pip install ansible-pylibssh

В venv тоже работает.

#рутина
👍10
#вакансия

Вакансия: Network engineer in Test / Инженер-аналитик по тестированию сетевых устройств
Компания: YADRO
Грейд: middle/senior/tech lead
Формат работы: удаленка, гибридный, офис: Москва, Санкт-Петербург, Нижний Новгород, Екатеринбург, Минск
Уровень ЗП: от 200 000 до 400 000 gross (зависит от грейда)

Основные задачи:
• Анализ продуктовых требований/ПМИ/ПСИ и составление use cases.
• Проведение E2E- и failover-тестирования.
• Разработка тест-кейсов и тест-планов для нового и уже существующего функционала.
• Участие в совместных тестах, в том числе на площадке заказчика, и взаимодействие с командами разработки/L3/сервиса/документации.

Мы ждем от кандидата:
• Опыт работы с сетевым оборудованием (Cisco, Huawei, Juniper и др).
• Экспертное знание сетевых протоколов, применяемых в ЦОДах (MCLAG, BGP, OSPF, VxLAN и пр.) и офисах, а также практический опыт работы с ними.
• Опыт составления/прохождения ПМИ/ПСИ.
• Практические навыки в тестировании/QA.
• Опыт траблшутинга сетевых проблем.

Подробнее о вакансии и откликнуться тут
🔥5👍2💩1