文章目录
- 调整后完整 Inventory 配置(sudo账号 + Python3)
- 方案1:普通用户登录 + sudo免密提权 + Python3(生产环境推荐)
- 方案2:保留root登录,仅切换Python3
- 核心参数说明
- 前置配置:远程节点sudo免密设置
- 配置有效性验证
- 注意事项
调整后完整 Inventory 配置(sudo账号 + Python3)
针对你的需求做两处核心调整:① 将远程Python解释器替换为已安装的Python 3.6.8;② 配置普通账号通过sudo提权执行任务(替代直接root登录,符合运维安全规范)。
方案1:普通用户登录 + sudo免密提权 + Python3(生产环境推荐)
假设你的普通sudo账号名为admin,请替换为实际的业务账号名:
[test] 172.16.15.137 ansible_user=admin 172.16.15.180 ansible_user=admin [test:vars] ansible_ssh_port=22 # 远程Python解释器替换为Python3 ansible_python_interpreter=/usr/bin/python3 # 开启权限提升(提权执行任务) ansible_become=yes # 提权方式为sudo ansible_become_method=sudo # 提权目标用户为root ansible_become_user=root # 若sudo需要密码,取消注释并填写密码;免密sudo可省略此行 # ansible_become_pass="你的sudo账号密码"