您的位置:首页 > 其它

ansible 使用when判断命令

2020-01-11 19:47 113 查看

when:通过register赋值给httpd_num ,然后通过变量判断

---
- hosts: tomcat
vars:
tomca: 1
tasks:
- name: ps
shell: rpm -qa|grep httpd|wc -l
register: httpd_num   #命令结果赋值给httpd_num
- debug: var=httpd_num    #var=nginx_num这一项,结果执行的时候,总是skipping跳过,说明条件错误后来才使用debug模块调试,var固定
- name: command
shell: touch /root/{{httpd_num.stdout}}
when: httpd_num.stdout == "1"  #httpd_num.stdout,必须加stdout获取httpd_num的值

效果

成功

  • 点赞 1
  • 收藏
  • 分享
  • 文章举报
人生匆匆 发布了141 篇原创文章 · 获赞 245 · 访问量 1万+ 私信 关注
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: