一篇文章带你学会Anisble中的如何处理失败任务

目录

一、循环

1、简单循环

2、循环散列或字典列表

3、练习

二、条件

三、触发器

四、处理失败任务

1、ignore_errors

2、force_handlers

3、changed_when

4、failed_when

5、block

练习


一、循环

作用:循环迭代任务

1、简单循环

loop: ##赋值列表
- value1
- value2
- ...
{ {item}} ##迭代变量名称

现在吧建立的东西删掉

2、循环散列或字典列表

如果现在建立的有文件有目录,就会涉及到字典或者是循环散列

loop:

  - ...

  - ...

创建成功

以上就是单层和使用字典方式书写多层 

3、练习

安装并在火墙中设定 开启vsftpd  apache  dns

1 安装服务 

2 开启服务

3 设置火墙

- name: setup vsftpd apache dns
  hosts: all
  vars:
    services:
      - name: vsftpd
        service: vsftpd
        firewall_name: ftp
      - name: httpd
        service: httpd
        firewall_name: http
      - name: bind
        service: named
        firewall_name: dns  
  tasks:
    - name: install service
      dnf:
        name: "{
  {item['name']}}"
        state: present
      loop:
        "{
  {services}}"  
      
    - name: start service
      service:
        name: "{
  {item['service']}}"
        state: started
        enabled: yes
      loop:
        "{
  {services}}"
    
    - name: setup firewalld
      firewalld: 
        service: "{
  {item['firewall_name']}}"
        state: enabled
        permanent: yes
        immediate: yes
      loop:
        "{
  {services}}"

二、条件

when:
     - 条件1
     - 条件2


#条件判断#
=                                         value == "字符串",value == 数字
<                                         value < 数字
>                                         value > 数字
<=                                       value <= 数字
>=                                       value >= 数字
!=                                        value != 数字
is defined                            value value is defined                 变量存在
is not defined                      value is not defined                     变量不存在
in                                         value is in value                          变量为
not in                                   value is not in value                    变量不为<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值