Regex Ansible-搜索文件中的正则表达式字符串
我需要搜索一个文件中的正则表达式字符串,当这是我想要回一条消息。搜索此字符串时遇到问题 有什么办法解决这个问题吗Regex Ansible-搜索文件中的正则表达式字符串,regex,string,ansible,Regex,String,Ansible,我需要搜索一个文件中的正则表达式字符串,当这是我想要回一条消息。搜索此字符串时遇到问题 有什么办法解决这个问题吗 - 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(
- 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
感谢您的时间和支持您能试试这个吗:
- 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.*")
你想匹配的模式是什么?“permitrotlogin no”这与两个单词之间有多少空格无关