一、背景信息
如下报错:这个警告是提醒您当前的Ansible配置在目标主机上使用的是/usr/bin/python而不是建议的/usr/bin/python3,因为Ansible 2.9版本之前的某些版本默认使用早期的Python 2.x版本。然而,在将来的版本中,Ansible将会默认使用已发现的平台默认的 Python 版本。
在前面的playbook中定义的set_fact变量,可以在后面的playbook变量中直接调用。
二、解决方法
1、方法一:ansible.cfg文件中,将deprecation_warnings设置为False可以禁用全部的弃用警告
[defaults]
deprecation_warnings = False
2、方法二:在你的Ansible Playbook中,在主机的定义中添加 ansible_python_interpreter,将其设置为 /usr/bin/python3
- hosts: your_hostgather_facts: truevars:ansible_python_interpreter: /usr/bin/python3tasks:# 任务...
3、方法三:在 Ansible 的主机清单文件(通常是 inventory 文件)中定义 ansible_python_interpreter 变量来指定要在目标主机上使用的Python解释器
[your_group]
your_host ansible_python_interpreter=/usr/bin/python3
总结:整理不易,如果对你有帮助,可否点赞关注一下?
更多详细内容请参考:《Linux运维篇:Linux系统运维指南》