所以基本上我想检查/ dev / xvdb1是否挂载到/ var
如果答案是肯定的:不要创建目录不要复制文件不要挂载/ var等等如果答案是否定的:继续一切
很可能/ var不是挂载点,命令返回1。
> df -hT | grep /var > echo $? 1
这就是原因
Error: fatal: ... "msg": "non-zero return code", "rc": 1,
条件简单
when: /var in ansible_mounts|json_query('[].mount')
你可以 ansible_mounts 事实上,看看是否存在和 set_fact 定义一个新变量,而不是使用 df 并注册结果。
ansible_mounts
set_fact
df
见下面的参考:
- name: Check if /var mount exists set_fact: is_var_mounted: true when: item.mount == "/var" with_items: "{{ ansible_mounts }}" - name: Do everything you want to do if not mounted debug: msg: "Doing Things" when: is_var_mounted is not defined - name: Skip steps if mounted debug: msg: "Skipping" when: is_var_mounted is defined