Ansible--5.Ansible中的任务执行控制

本文介绍了Ansible中任务执行的控制方法,包括循环loop、条件when、触发器notify以及处理失败任务的各种策略,如ignore_errors、force_handlers、changed_when、failed_when以及block、rescue、always的使用,并提供了相应的实践示例。
摘要由CSDN通过智能技术生成


前言

本章主要介绍loop循环、when条件、触发器notify以及处理失败任务的方法。


一、循环loop

循环迭代任务:
vim test.yml

---
- name: test loop
  hosts: all
  tasks:
    - name: loop test
      file:
        path: /mnt/"{
   {item}}"
        state: touch

      loop:
        - westosfile1
        - westosfile2

在这里插入图片描述
ansible-playbook test.yml
在这里插入图片描述ansible westos -m shell -a ‘ls -ld /mnt/*’
在这里插入图片描述
循环散列或字典列表
vim test.yml

---
- name: test loop
  hosts: all
  vars:
    USERS:
      - NAME: user1
        ID: 123
      - NAME: user2
        ID: 456
  tasks:
    - name: loop test
      user:
        name: "{
   { item['NAME'] }}"
        uid: "{
   { item['ID'] }}"
      loop: "{
   {USERS}}"

在这里插入图片描述
ansible-playbook test.yml
在这里插入图片描述


二、条件when

when:
  - case 1
  - case 2

条件判断:

条件 含义
= value == “字符串”,value == 数字
< value < 数字
> value > 数字
<= value <= 数字
>= value >= 数字
!= value != 数字
is defined value is defined 变量存在
is not defined value is not defined 变量不存在
in value is in value 变量为
not in value is not in value 变量不为
bool变量 为true value value的值为true
bool变量 false not value value的值为false
value in value2 value的值在value2列表中

多条条件组合:
条件1与条件2并且关系,共同成立才实施


                
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值