提问人:Keren 提问时间:11/6/2023 更新时间:11/6/2023 访问量:34
Ansible 检查变量是否在命令的输出中
Ansible Check if variable is in output of command
问:
我有一个变量(我在任务 A 中设置),我想确保它出现在另一个命令的输出中(我在任务 B 中检查)。bundle_checksum: checksum=AAAAAAAAAAAA
但是我想确保这个特定的校验和都出现在输出中,如下所示:
checksum=AAAAAAAAAAAA
last_validation_succeeded=1
目前我拥有的最好的是:
- name: Get bundle checksum
set_fact:
bundle_checksum: "{{ new_bundle | regex_search('checksum.[a-zA-Z0-9]+')}}"
- name: Format bundle checksum
set_fact:
bundle_status: '{{ bundle_checksum }}\nlast_validation_succeeded'
- name: Check if validated
shell: '~/bin/splunk show cluster-bundle-status'
register: cluster_status
retries: 12
delay: 5
until: 'bundle_status | string in cluster_status.stdout'
打印返回 。bundle_status
Hello World!
感谢任何帮助!
答: 暂无答案
评论
bundle_status
debug
msg
var
k=v