在Ansible中,将命令输出解析为易于管理的格式是一种非常常见的需求。您可以使用Ansible提供的各种可以解析命令输出的模块来实现这一目标,例如lineinfile、fetch、copy等模块。
以下是一个使用Ansible命令模块的示例,该模块使用grep解析命令输出并将其保存到变量中:
- name: 使用grep解析命令输出
command: 'ps aux | grep httpd'
register: ps_output
- debug:
var: ps_output.stdout_lines
上面的代码通过管道结合使用ps和grep来搜索正在运行的httpd进程。输出将被注册并保存到ps_output变量中。您可以通过使用stdout_lines键来访问输出的每一行并对其进行处理。
此外,您还可以使用Ansible的其他模块来解析命令输出并进行相应的处理。通过阅读Ansible文档,您可以找到更多的示例和模块来解决您所需的问题。