如何解决Ansible:检查文件文字,如果没有,请添加
这是我到目前为止所拥有的:
- hosts: test
tasks:
- name: check existence of line in the target file to replace if there
command: grep fs.file-max /etc/sysctl.conf
changed_when: false
Failed_when: false
register: file_test
- name: add config line to the file and reload
lineinfile:
path: /etc/sysctl.conf
line: fs.file-max = 65000
when: item.rc == 1
with_items:
- '{{ file_test.results }}'
command: sysctl -a
The error appears to be in '/root/playbooks/sysctl.yml': line 8,column 7,but may
be elsewhere in the file depending on the exact Syntax problem.
The offending line appears to be:
register: file_test
- name: add config line to the file and reload
^ here
我尝试修复缩进并更改操作方式,但一无所获。
解决方法
看看sysctl模块。要在sysctl.conf
文件中添加/编辑行,可以使用它来代替使用多个任务和逻辑。
示例:
- hosts: test
tasks:
- name: add fs.file-max to sysctl.conf
sysctl:
name: 'fs.file-max'
value: '65000'
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。