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
相关产品推荐
相关产品推荐

