我正在使用命令模块从ansible playbook运行我的shell脚本。我的playbook打印了一些信息& 错误信息,如(ansible控制台输出)。
rc: 1
start: '2020-04-30 10:42:44.165313'
stderr: ''
stderr_lines: <omitted>
stdout: |-
User verified
Ping test okay
ERROR!!! Unable to connect to machine..Aborted...:Error741
我在寄存器中捕获了命令输出 variable(output_1)
. 现在我想从上面的输出中提取'ERROR'信息行。我使用了 regex_search(output_1.stdout | regex_search('Error741'))
但它给我的是准确的单词(比如Error741)而不是整行。
我的预期输出:-
"ERROR!!! Unable to connect to machine.. exiting....:Error741"
你可以像这样修改regex。
{{ output_1.stdout | regex_search('.*Error741') }}
有了 stdout
在你的例子中,这个regex将返回下面一行。
ERROR!!! Unable to connect to machine..Aborted...:Error741