云计算运维 · 第二阶段 · Ansible流程控制

学习b记 · 第二阶段

十六、Ansible流程控制

1、playbook条件语句
    不管是shell还是各大编程语言中,流程控制,条件判断这些都是必不可少的,在我们使用Ansible的过程中,条件判断的使用频率极其高。
    例如:
    1)我们使用不同的系统的时候,可以通过判断系统来对软件包进行安装。
    2)在nfs和rsync安装过程中,客户端服务器不需要推送配置文件,之前我们都是写多个play,会影响效率。
    3)我们在源码安装nginx的时候,执行第二遍就无法执行了,此时我们就可以进行判断是否安装过。
1、vim 
    - hosts: webs
      tasks:
        - name: Yum
          yum:
            name: wget
            state: absent
          when: ansible_hostname == "web01"

[root@m01 ansible]# ansible-playbook --syntax-check when.yml 

playbook: when.yml
[root@m01 ansible]# ansible-playbook when.yml 

PLAY [webs] **********************************************************************************************************

TASK [Gathering Facts] ***********************************************************************************************
ok: [172.16.1.202]
ok: [172.16.1.204]

TASK [Yum] ***********************************************************************************************************
skipping: [172.16.1.204]
changed: [172.16.1.202]

PLAY RECAP ***********************************************************************************************************
172.16.1.202               : ok=2    changed=1    unreachable=0    failed=0    skipped=0    rescued=0    ignored
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值