我正在搜索VM1中可用的现有软件版本,并尝试使用ansible剧本将其版本与vm2中可用的最新版本(最新版本存储在vm2中的特定文件夹中)进行比较。
我正在尝试在Linux服务器上运行剧本,并搜索具有最新可用版本的当前安装版本(存储在特定文件夹中)
ok: [gxd5488] => {
"msg": {
"changed": true,
"cmd": "rpm -qa | grep Tanium*",
"delta": "0:00:01.274237",
"end": "2019-10-25 13:09:37.579902",
"failed": false,
"rc": 0,
"start": "2019-10-25 13:09:36.305665",
"stderr": "",
"stderr_lines": [],
"stdout": "TaniumClient-7.2.314.3476-1.rhe7.x86_64",
"stdout_lines": [
"TaniumClient-7.2.314.3476-1.rhe7.x86_64" ------ (wanted to take this out put and compare )
],
"warnings": [
"Consider using yum, dnf or zypper module rather than running rpm"
]
}
}
如果使用“寄存器”将上面的示例存储在变量名“版本”下,则在VM1中更新版本时请使用以下条件。(考虑到VM2版本是8.0.0)
when: "version.stdout.split('.')[0] >= '8.0.0'"
或者,如果您存储了VM2的最新版本的变量,请使用它进行比较。
when: "version.stdout.split('.')[0] >= {{ VM2 version }}"
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句