ansible - 检查两个变量是否都已定义且不为空
问题描述
在继续执行我的剧本之前,我想检查我的变量是否已定义且不为空。这个对吗?
- name: Check if variable 'var1' and 'var2' are defined and not empty
fail: msg="Variable 'var1' and/or 'var2' not defined or empty"
when: (var1 is undefined or not var1) or (var2 is undefined or not var2)
Thanks in advance for the help.
解决方案
- name: output var1 and var2
debug:
msg: "var1 -> {{ var1 }}, var2 -> {{ var2 }}"
when: (var1 is defined and var1) or (var2 is defined and var2)
推荐阅读
- sql-server - MS SQL Server:避免在我不是管理员的服务器上缓存执行计划
- javascript - Firebase:上传后加载预览时出错
- python - Plotly python条形图堆栈顺序
- ios - Swift 5 中 TabBar 上方的奇怪块
- pyspark - 在 koalas to_table 中设置 NOT NULL 列
- java - 如果 2 个类具有相同的包语句怎么办
- android - Play Store 未显示首次部署的新版本
- python-3.x - 使用 cv2.VideoCapture.read() 读取视频帧时获取 None 作为输出
- c# - 如何为嵌入在 Asp.Net Core DevExtreme DataGrid 的 CellTemplate 中的 asp-action 设置 asp-route-id?
- amazon-web-services - 如何阻止 AWS 粘合创建 1 个单独的表而不是多个表