Ansible中的任务执行控制

本文介绍了Ansible中如何控制任务执行,包括循环迭代任务、条件判断、触发器和处理失败任务的方法。通过实例展示了如何使用loop、when、notify、force_handlers、changed_when和failed_when等特性,并给出了创建LVM和设备管理的实战练习。
摘要由CSDN通过智能技术生成

######实验环境设置######

设置ansible主机网段为39网段ip为172.25.39.39(设置主机网桥时关闭虚拟机否则无法成功)

新建3台受控主机设置网络为39网段ip分别为172.25.39.10  ;20 ;  30

 ansible主机建立用户devops

devops用户下cd ansible

ssh-keygen生成密钥

for i in 10 20 30
> do
> ssh-copy-id -i ~/.ssh/id_rsa.pub root@172.25.39.$i
> done


openssl passwd -6 生成密钥

ansible all -m user -a 'name=devops state=present password=”密钥“' u root

for i in 10 20 30;do ssh-copy-id -i ~/.ssh/id_rsa.pub devops@172.25.39.$i; done

ansible all -m inventory -a ‘path=/etc/sudoers line="devops ALL=(ALL) NOPASSWD: ALL"’ -u root

ansible all -m ping 检测

##一.循环##
#循环迭代任务#
#1.简单循环#
loop:        ##赋值列表
  - value1
  - value2
  - ...

{ {item}}    ##迭代变量名称

#实例#
---
- name: create file
  hosts: all
  tasks:
    - name: file module
      file:
        name: /mnt/{ {item}}
        state: touc    

     loop:
        - westos_file1
        - westos_file2

#2.循环散列或字典列表#
---
- name: create file
  hosts: all
  tasks:
    - name: file module

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值
>