我想更新文件/etc/ssh/sshd_config
并设置UseDNS no
。
我只想更新此值,而不要对整个文件使用模板。
是否存在使用ansible设置基于键值的配置(具有unix-config样式)的通用方法?
最佳答案
您可以使用lineinfile
模块,如下所示:
- name: Update the /etc/ssh/sshd_config file
lineinfile:
dest: /etc/ssh/sshd_config
regexp: "^UseDNS"
line: "UseDNS no"
insertafter: EOF
state: present
register: ssh_config
- name: Restart ssh
service:
name: ssh
state: restarted
when: ssh_config.changed