Вернулся снова к ансиблу, пол часа на вспомнить "что к чему" и примерно час на понять "а какого хрена ansible-pylibssh не хочет работать на ARM яблоке.
Зачем? Ну а чо оно...
Желаешь поставить как белый человек, а оно продолжает...
Думал разное, но никак не - отсутствие корректного пакета в PYPI для ARM64 макоси...
В итоге, воркэраунд выглядит так:
В venv тоже работает.
#рутина
Зачем? Ну а чо оно...
[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 тоже работает.
#рутина
GitHub
Publish a platform-specific wheel for Apple M1 (macOS ARM64) on PyPI · Issue #207 · ansible/pylibssh
SUMMARY add Package for macos arm64 ISSUE TYPE Feature Idea ADDITIONAL INFORMATION N/A
👍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.
• Опыт траблшутинга сетевых проблем.
Подробнее о вакансии и откликнуться тут
• Вакансия: 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.
• Опыт траблшутинга сетевых проблем.
Подробнее о вакансии и откликнуться тут
Sprint Offer Com
Оффер в YADRO для Network Engineer in Test за 3 дня
Получите оффер за 3 дня в компанию YADRO по вакансиям Network Engineer in Test в команду KORNFELD
🔥5👍2💩1