以下是错误:
失败!=> {“ansible_facts”:{“discovered_interpreter_pyt hon”:“/usr/bin/python”},“changed”:false,“checksum”:“2ca063f74f5a03d16fb6db0 dba613f2ec60f97b2”,“msg”:“中止,目标使用 selinux 但 python 绑定(l ibselinux-python)未安装!”}
答案1
在尝试操作用户帐户之前,您需要在目标主机上安装指示的软件包。
在旧的 RHEL/CentOS 7 系统上,您应该安装libselinux-python
。在 RHEL 8 和 Fedora 等现代系统上,它被命名为python3-libselinux
。
答案2
正如错误所述,Ansible 需要 Linux 系统上的 selinux 的 Python 绑定。
对于 RHEL 或 Fedora,
yum install libselinux-python*
将为 python3 安装这些,并且对于 RHEL 7 还会安装 python2。
答案3
如果你正在使用 ansible 版本python2.7并且你的操作系统是centos 8,遵循以下结构:
pip2.7 install selinux
如果您没有将默认的 python 设置为版本 2.7(在目标主机上):
cd /usr/bin/
# below command will create a symbolic link to python2.7
ln -s python2.7 python