小编JaR*_*Reg的帖子

Ansible - 如何捕获命令输出并保存为多个变量

我正在尝试使用 Ansible 编写一些自动化,但我遇到了一种情况,我需要在剧本后面的任务中使用命令输出的多个部分。

我有一个任务要运行命令“lspci | grep Ethernet | grep Gigabit”

输出应该是这样的(应该是 2 行输出):

"02:00.0 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)"
"02:00.1 Ethernet controller: Intel Corporation 82575EB Gigabit Network Connection (rev 02)
Run Code Online (Sandbox Code Playgroud)

从这个输出中,我需要提取 4 条信息作为变量。

var1 - 我想要第一行的总线。应该是“02”

var2 - 我想要第一行的功能。应该是“0”

var3 - 我想要第二条线路的总线。应该是“02”

var4 - 我想要第二行的功能。应该是“1”

我如何将输出中的信息提取到这 4 个变量中?不一定非得是获得所有 4 个变量的单一游戏。

谢谢您的帮助。

ubuntu ansible

3
推荐指数
1
解决办法
5240
查看次数

标签 统计

ansible ×1

ubuntu ×1