如何解决如果寄存器输出有“:”,如何使用 when 条件
在我的剧本中,我注册了 MANUFACT
:
- shell: /sbin/dmidecode -t system|grep -i manufact
register: MANUFACT
- debug: var=MANUFACT.stdout
并得到输出:
"MANUFACT.stdout": "\tManufacturer: LENOVO" or "MANUFACT.stdout": "\tManufacturer: IBM"
然后,我需要获取 IMM IP:
- name: HW-Console-IP-Address
shell: /opt/lenovo/toolscenter/asu/asu64 show |grep -i hostipaddress
when: MANUFACT.stdout_lines == " Manufacturer: LENOVO "
register: IP
- debug: var=IP
但它不起作用,给我 " : "
我该如何解决?
以及我如何将其用于 LENOVO 或 IBM?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。