Ansible:将命令标准输出与不同位置的现有文件夹进行比较

潘宁德拉

我正在搜索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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

XSLT-将现有节点放置在不同位置

将文件夹与 tarball 进行比较

将电子表格从文件夹转换为 PDF(保存到不同位置)

将文件移动到不同的文件夹,忽略现有文件

在不同位置显示相同文件夹名称的文件

来自不同位置文件夹的多个csv文件的动态批量插入

删除文件夹集的名称中的不同位置包含多个“-”

用mv命令替换现有文件夹

相同位置的同名文件夹和文件

比较不同文件夹中的所有代码?

将输出从命令定向到文件夹

如何根据手动添加的类别或它们所在的文件夹对嵌入中的现有bot命令进行排序?

将现有文件夹推送到GitLab

将现有的VBS文件夹搜索应用于子文件夹?

除了“比较”命令行脚本之外,还可以进行文件夹比较,以生成文件夹和文件夹中文件的结果

将文件从单个文件夹移动到具有文件名等名称的现有文件夹

将文件夹中的所有文件“ docker cp”转移到现有容器文件夹中

Docker将所有文件夹文件添加到现有文件夹中,无需替换

识别现有文件夹

将桌面和文档与其备份进行比较,并生成一个 output.txt 文件,突出显示它们之间的不同文件夹和文件

阻止我现有的文件夹名称并使用自定义文件夹名称进行访问 [htaccess]

使用Pandas处理CSV文件并将已处理文件的输出与现有文件进行比较

使用PowerShell将1个文件与文件的整个文件夹进行比较

将一个.txt文件与Powershell中的.txt文件的文件夹进行比较

如何在PowerShell中将位置与主文件夹进行比较

如果远程位置上存在相同的现有文件夹名称,则将文件夹中的所有文件移动到新位置

用于处理文件夹中所有文件并将结果输出到单个文件的命令

将 PDF 文件上传到 Google Drive 文件夹并覆盖现有文件

Bash命令对在两个不同位置具有匹配子字符串的行进行计数