name: Disable root login over SSH
lineinfile:
dest: /etc/ssh/sshd_config
regexp: "{{ item.regexp }}"
line: "PermitRootLogin no"
state: present
with_items:
- { regexp: '^PermitRootLogin' }
- { regexp: '^\#PermitRootLogin' }
notify:
- restart sshd
Срабатывает для закомментированных линий, но не для тех, где коммента нет значение yes остаётся на месте.
Можете указать где ошибка?
Полный файл через template собирайте. Контролируйте состоянние на целевой системе
Прогоните вашу таску с --check --diff Она работает.
# Authentication: LoginGraceTime 120 -#PermitRootLogin yes +PermitRootLogin no StrictModes yes RSAAuthentication yes Только для одного узла. Того, где строка закомментирована. Остальные узлы не подверглись изменениям
Может там уже есть PermitRootLogin no ? Или он в конце добавился?
Обсуждают сегодня