【发布时间】:2022-07-29 12:10:48
【问题描述】:
正在编写剧本以更新我们运行的 Cisco 交换机群,但我在使用特定线路来验证堆栈上有足够的可用空间时遇到问题。
在此处剪切剧本的相关部分。
---
- hosts: Cisco2960
vars:
- firmware_image_size: "41555"
tasks:
- name: Checking for available free space...
fail:
msg: "Insufficient free space on the stack. Please check the flash: directory."
when: ansible_net_filesystems_info[flash:]['spacefree_kb'] > firmware_image_size
我的想法是检查来自 ios_facts 模块的数据(在剧本的前面运行)并将提取的值与显式定义的变量进行比较。
查看文档后,看起来从 ansible_net_filesystems_info 导出的数据类型在字典中。问题是我在比较两种不相似的数据类型吗?
【问题讨论】:
-
您遇到了什么问题:条件的行为与您预期的不一样,还是您遇到了某种错误?
标签: ansible ansible-facts cisco-ios