У меня есть эта задача, которая находит 2 строки в sshd_config и изменяет их.Это отлично работает при первом запуске, заменяет строки src на линии dest.Но если я запускаю его второй раз, после того, как 2 строки в файле уже верны, он добавляет 2 новые строки в конец файла.
Я попытался добавить состояние: присутствует, но это не изменило поведение.
- name: Configuring sshd_config
lineinfile:
path: /etc/ssh/sshd_config
regexp: "{{ item.src }}"
state: present
line: "{{ item.dest }}"
with_items:
- { src: "#PrintLastLog yes", dest: "PrintLastLog no" }
- { src: "#Banner none", dest: "Banner /etc/issue.net" }
Я ожидал, что он не будет соответствовать строкам src и не внесет никаких изменений.