gpt4 book ai didi

ansible - 如果版本不满足,获取 splunk 版本并使用 ansible 更新它

转载 作者:行者123 更新时间:2023-12-04 09:21:41 25 4
gpt4 key购买 nike

我是 stackoverflow 的新手,很高兴来到这里。
我的问题是:
我想获取 Splunk 版本,然后如果版本不等于例如“8”或其他内容,则停止 Splunk 并卸载它并安装正确的版本。
这是我为获取版本而编写的 Ansible 剧本。

  tasks:
- name: Read splunk.version file
slurp:
src: C:\\Program Files\\SplunkUniversalForwarder\\etc\\splunk.version
register: result
ignore_errors: true

- name: set splunk version
set_fact:
splunk_version: "{{ result['content'] | b64decode | regex_findall('(?<=VERSION\\=).*?(?=\\r)') }}"

- name: message
debug:
var: splunk_version

- name: message
debug:
msg: "same version installed"
when: splunk_version == "8.0.3"
这是我的结果
TASK [Read splunk.version file] 
********************
ok: [192.168.*.*]

TASK [set splunk version]
*********************
ok: [192.168.*.*]

TASK [message]
***********************
ok: [192.168.*.*] => {
"splunk_version": [
"8.0.3"
]
}

TASK [message]
***********************
skipping: [192.168.*.*]
正如您所看到的,尽管版本相同,但我得到了错误的结果。我知道我在比较条件中犯了错误,但我不知道在哪里!
所以如果有人可以纠正我的剧本,我非常感激。
对不起我的错误
提前致谢

最佳答案

splunk_version 是一个数组。改为尝试 splunk_version[0] == "8.0.3"。

关于ansible - 如果版本不满足,获取 splunk 版本并使用 ansible 更新它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63099865/

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