我想更新文件/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

10-01 13:20