gpt4 book ai didi

ansible - 在 Ansible 中,如何检查某个值是否位于数组的元素之一中?

转载 作者:行者123 更新时间:2023-12-02 04:00:54 24 4
gpt4 key购买 nike

我设置了一个最终具有以下值的寄存器变量:

ok: [10.xx.xx.xx] => {
"yum_sec_upd.stdout_lines": [
"Loaded plugins: fastestmirror",
"Loading mirror speeds from cached hostfile",
" * base: mirrors.usinternet.com",
" * epel: mirror.steadfast.net",
" * extras: mirror.lax.hugeserver.com",
" * updates: centos.mirrors.tds.net",
"CESA_2017__0086 Important/Sec. kernel-3.10.0-514.6.1.el7.x86_64",
"CESA_2017__0086 Important/Sec. kernel-tools-3.10.0-514.6.1.el7.x86_64",
"CESA_2017__0086 Important/Sec. kernel-tools-libs-3.10.0-514.6.1.el7.x86_64",
"CESA_2017__0086 Important/Sec. python-perf-3.10.0-514.6.1.el7.x86_64",
"updateinfo list done"
]
}

如何检查字符串“Sec.”是否存在于 yum_sec_upd.stdout_lines 字符串数组中?我想做这个

- name: Send mail for security updates
mail: # mail parms here
when: "'Sec.' in yum_sec_upd.stdout_lines[]"

最佳答案

如果您要注册命令的输出,只需使用 stdout 而不是 stdout_lines:

- name: Send mail for security updates
mail: # mail parms here
when: 'Sec.' in yum_sec_upd.stdout

要检查列表是否包含子字符串,您可以使用例如:

when: yum_sec_upd.stdout_lines | select('search', 'Sec.') | list | length > 0

关于ansible - 在 Ansible 中,如何检查某个值是否位于数组的元素之一中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41990248/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com