You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Ansible lineinfile模块报错:不支持search_string参数

Ansible lineinfile任务错误排查

错误信息已经直接指出问题核心:lineinfile模块不支持search_string这个参数,你使用了一个该模块未定义的参数,而模块支持的参数列表里包含regexp——这才是用来匹配目标行的正确参数。

将任务中的search_string替换为regexp即可解决问题,修正后的任务代码如下:

- name: Ensure home directories are created upon login
  lineinfile:
    path: /etc/pam.d/common-session
    regexp: 'pam_mkhomedir\.so'
    insertafter: 'pam_sss.so'
    line: 'session required pam_mkhomedir.so skel=/etc/skel/ umask=0022'
  tags:
    - ldap
    - pam
    - config

解释:regexp参数用于指定正则表达式来匹配文件中的目标行,和你原本想用search_string实现的功能一致,只是参数名称错误。替换后模块就能正常识别并执行匹配逻辑了。

内容的提问来源于stack exchange,提问作者Gabriel Cretin

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 15:55:13