playbook使用 when进行条件判断

when语句,可以实现条件判断。如果需要根据变量、gather_facts或此前任务的执行结果来做为task某个任务是否执行的前提时要用到条件判断,通过在task任务后添加when语句进行条件判断,jinja2的语法格式。
<对任务restart Nginx增加when条件判断,调用setup模块变量ansible_distribution_major_version判断版本号是否等于6,如果等于6则执行任务restart Nginx,否则不执行。>

- hosts: websrvs
  remote_user: root
  tasks:
    - name: add group nginx
      tags: user
      user: name=nginx state=present
    - name: add user nginx
      user: name=nginx state=present group=nginx
    - name: Install Nginx
      yum: name=nginx state=present
    - name: restart Nginx
      service: name=nginx state=restarted
      when: ansible_distribution_major_version == "6"

 

 

posted on 2021-06-01 13:35  1251618589  阅读(1)  评论(0编辑  收藏  举报

导航