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) 编辑 收藏 举报