Ansible -IF/then/when-Conditionals

IF/then/when-Conditionals
Ansible uses expressions and built-ins with when ,changed_when , and failed_when so you can describe these things to Ansible with as much precision as possible.

Jinja2 allows the definition of literals like strings ( “string” ), integers ( 42 ), floats ( 42.33 ), lists ( [1,2, 3] ), tuples (like lists, but can’t be modified) dictionaries ( {key: value, key2: value2} ), and booleans ( true or false ).

Jinja2 also allows basic math operations, like addition, subtraction, multiplication and division, and comparisons( == forequality, != forinequality, >= forgreaterthanorequalto,etc.).Logicaloperatorsare and , or , and not , and you can group expressions by placing them within parenthesis.

---
- hosts: appserver

  tasks:
    - name: Do something only for version 4 of the software.
      command: "hostname"
      when: software_version.split('.')[0] == '4'

register

- name: Create a register to represent the status if the /dev/sda6 exsited
  shell: df -h | grep sda6
  register: dev_sda6_result
  ignore_errors: True
  tags: docker

- name: Copy docker-thinpool.sh to all hosts
  copy: src=docker-thinpool.sh dest=/usr/bin/docker-thinpool mode=0755
  when: dev_sda6_result | succeeded
  tags: docker


- yum: name=mysql-server state=present
  when: is_db_server
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值