执行用户添加任务时,某些服务器的 Ansible 失败

执行用户添加任务时,某些服务器的 Ansible 失败

以下是错误:

失败!=> {“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

相关内容