Управление хост FreeBSD с Анзибль не удается: общий объект "libdl.так.1" не найден, требуется "питон"рн

управление FreeBSD на малина Pi 3 (во FreeBSD-aarch64-12.0-универсальные 320146M от RaspBSD проекта - http://www.raspbsd.org/) не удается.

хост управления MacOS 10.13.2.

python успешно установлен на управляемом хосте (rpi3_freebsd):

$ ansible -m raw -a "sudo pkg install -y python27" --user drew --ask-pass rpi3_freebsd
SSH password:
rpi | SUCCESS | rc=0 >>
Updating FreeBSD repository catalogue...
FreeBSD repository is up to date.
All repositories are up to date.
Checking integrity... done (0 conflicting)
The most recent version of packages are already installed

однако, когда я пытаюсь запустить playbook, ansible возвращает следующую ошибку:

$ ansible-playbook --user drew --ask-pass bootstrap.yml -vvvv
ansible-playbook 2.4.3.0
  config file = /Users/drew/SynologyDrive/rpi-scripts/ansible/ansible.cfg
  configured module search path = [u'/Users/drew/.ansible/plugins/modules', u'/usr/share/ansible/plugins/modules']
  ansible python module location = /usr/local/Cellar/ansible/2.4.3.0/libexec/lib/python2.7/site-packages/ansible
  executable location = /usr/local/bin/ansible-playbook
  python version = 2.7.10 (default, Jul 15 2017, 17:16:57) [GCC 4.2.1 Compatible Apple LLVM 9.0.0 (clang-900.0.31)]
Using /Users/drew/SynologyDrive/rpi-scripts/ansible/ansible.cfg as config file
SSH password:
setting up inventory plugins
Parsed /Users/drew/SynologyDrive/rpi-scripts/ansible/hosts inventory source with ini plugin
Loading callback plugin skippy of type stdout, v2.0 from /usr/local/Cellar/ansible/2.4.3.0/libexec/lib/python2.7/site-packages/ansible/plugins/callback/skippy.pyc

PLAYBOOK: bootstrap.yml ******************************************************************************************************************
 1 plays in bootstrap.yml

PLAY [raspberrypi_3] *********************************************************************************************************************

TASK [Gathering Facts] *******************************************************************************************************************
Using module file /usr/local/Cellar/ansible/2.4.3.0/libexec/lib/python2.7/site-packages/ansible/modules/system/setup.py
<172.16.42.6> ESTABLISH CONNECTION FOR USER: drew on PORT 22 TO 172.16.42.6
<172.16.42.6> EXEC /bin/sh -c 'echo ~ && sleep 0'
<172.16.42.6> EXEC /bin/sh -c '( umask 77 && mkdir -p "` echo /home/drew/.ansible/tmp/ansible-tmp-1522353818.07-1230475463058 `" && echo ansible-tmp-1522353818.07-1230475463058="` echo /home/drew/.ansible/tmp/ansible-tmp-1522353818.07-1230475463058 `" ) && sleep 0'
<172.16.42.6> PUT /var/folders/2c/m_z3y5gs3fz1m2b2lwzk7yl80000gn/T/tmpgWCvx_ TO /home/drew/.ansible/tmp/ansible-tmp-1522353818.07-1230475463058/setup.py
<172.16.42.6> EXEC /bin/sh -c 'chmod u+x /home/drew/.ansible/tmp/ansible-tmp-1522353818.07-1230475463058/ /home/drew/.ansible/tmp/ansible-tmp-1522353818.07-1230475463058/setup.py && sleep 0'
<172.16.42.6> EXEC /bin/sh -c '/usr/local/bin/python /home/drew/.ansible/tmp/ansible-tmp-1522353818.07-1230475463058/setup.py; rm -rf "/home/drew/.ansible/tmp/ansible-tmp-1522353818.07-1230475463058/" > /dev/null 2>&1 && sleep 0'
fatal: [rpi]: FAILED! => {
    "changed": false,
    "module_stderr": "",
    "module_stdout": "Shared object "libdl.so.1" not found, required by "python"rn",
"msg": "MODULE FAILURE",
"rc": 0
}
to retry, use: --limit @/Users/drew/SynologyDrive/rpi-scripts/ansible/bootstrap.retry

PLAY RECAP *******************************************************************************************************************************
rpi                        : ok=0    changed=0    unreachable=0    failed=1

единственная зависимость для ansible-python, который довольный.

что неправильно и как я могу это исправить?

спасибо.

2
задан Drew
28.01.2023 9:00 Количество просмотров материала 2470
Распечатать страницу

1 ответ

у меня была похожая проблема при переходе с FreeBSD 11.1 на 11.2, но это было gnutls , который сообщил о проблеме с отсутствует libdl.so.1.

мое решение возникло из подсказки, которую я нашел:

https://forums.freenas.org/index.php?threads/openvpn-fails-in-jail-with-libdl-so-1-not-found-error.70391/#post-486449

сначала сделайте резервную копию /etc/pkg/FreeBSD.conf:

# cp -vp /etc/pkg/FreeBSD.conf /etc/pkg/FreeBSD.conf.safety

затем измените /etc/pkg/FreeBSD.conf, и url: строка to be:

url: "pkg+http://pkg.FreeBSD.org/${ABI}/release_2",

сохранить файл и выйти vi.

# pkg update
# pkg install -f python27

теперь попробуйте свой ansible playbook снова.

если это работает для вас, и если вы недавно обновили другие порты, вы можете дать им беглый вызов, чтобы убедиться, что они не имеют подобных проблем.

Я не эксперт, но я ожидал бы, что эта проблема исчезнет, как только вы получите вашу ОС до более поздней версии. В моем случае, я считаю, что проблема возникла потому, что pkg repo поставлял пакеты, связанные для 11.2, который имеет libdl.Итак.1, и я устанавливал их в тюрьму, которая все еще была в версии 11.1, чего нет.

после того как вы обновили до актуальной версии, необходимо вернуть /etc/pkg/FreeBSD.conf резервную копию и возобновить отслеживание последних РЕПО ПКГ.

0
отвечен Jim L. 2023-01-29 16:48

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх