質問: 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\"\r\n", "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ですが、これは満たされています。何が問題で、どうすれば修正できますか?ありがとうございました。
回答: freebsd 11.1から11.2に移行するときに同様の問題が発生しましたが、libdl.so.1がないという問題を報告したのはgnutlsでした。私の解決策は、私が見つけたヒントから生まれました: 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:行を次のように変更します。url: "pkg+http://pkg.freebsd.org/${abi}/release_2", ファイルを保存してviを終了します。# pkg update # pkg install -f python27 次に、ansibleplaybookをもう一度試してください。それが機能する場合、および最近他のポートをアップグレードした場合は、同様の問題が発生しないように、大まかな呼び出しを行うことをお勧めします。私は専門家ではありませんが、osを最新バージョンにすると、この問題は解消されると思います。私の場合、この問題は、pkgリポジトリがlibdl.so.1を持つ11.2にリンクされたパッケージを提供していて、バージョン11.1がまだないjailにそれらをインストールしていたために発生したと思います。最新のリリースにアップグレードしたら、/etc/pkg/freebsd.confを作成したバックアップコピーに戻し、最新のpkgリポジトリの追跡を再開する必要があります。