Ansible - поиск строки регулярного выражения в файле - PullRequest
0 голосов
/ 30 сентября 2019

Мне нужно найти строку regex в файле, когда это будет выполнено, я хочу вернуть сообщение. У меня проблемы с поиском этой строки.

Есть идеи, чтобы решить эту проблему?

- hosts: localhost
  tasks:
  name: check PermitRootLogin
  shell: "sudo cat /etc/ssh/sshd_config"
  register: check_ssh
- debug:
        msg: 'This server is ok'
   when: check_ssh.splitlines()|select('match', '^PermitRootLogin\s*no\s*')|list

спасибо за ваше время и поддержку

1 Ответ

0 голосов
/ 30 сентября 2019

Можете ли вы попробовать это:

- hosts: localhost
  tasks:
  name: check PermitRootLogin
  shell: "sudo cat /etc/ssh/sshd_config"
  register: check_ssh
- debug:
        msg: 'This server is ok'
  when: check_ssh.stdout is match("^PermitRootLogin.*no.*")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...