sdxh0506 发表于 2018-7-29 10:22:34

ansible-playbook之循环(Loops)

# cat if_else.yml  
---
  
- hosts: webservers
  
remote_user: root
  
gather_facts: False
  
tasks:
  
- name: "对task的执行结果进行判断"
  
    shell: cat /etc/fstab
  
    register: info
  
    until: info.stdout.startswith("sysfs")
  
    retries: 5
  
    delay: 5
  
# ansible-playbook if_else.yml
  

  
PLAY **************************************************************************************************************************************
  

  
TASK [对task的执行结果进行判断] **********************************************************************************************************************************
  
FAILED - RETRYING: 对task的执行结果进行判断 (5 retries left).
  
FAILED - RETRYING: 对task的执行结果进行判断 (5 retries left).
  
FAILED - RETRYING: 对task的执行结果进行判断 (4 retries left).
  
FAILED - RETRYING: 对task的执行结果进行判断 (4 retries left).
  
FAILED - RETRYING: 对task的执行结果进行判断 (3 retries left).
  
FAILED - RETRYING: 对task的执行结果进行判断 (3 retries left).
  
FAILED - RETRYING: 对task的执行结果进行判断 (2 retries left).
  
FAILED - RETRYING: 对task的执行结果进行判断 (2 retries left).
  
FAILED - RETRYING: 对task的执行结果进行判断 (1 retries left).
  
FAILED - RETRYING: 对task的执行结果进行判断 (1 retries left).
  
fatal: : FAILED! => {"attempts": 5, "changed": true, "cmd": "cat /etc/fstab", "delta": "0:00:00.003310", "end": "2017-09-04 01:09:18.651001", "failed": true, "rc": 0, "start": "2017-09-04 01:09:18.647691", "stderr": "", "stderr_lines": [], "stdout": "\n#\n# /etc/fstab\n# Created by anaconda on Sun Jun 26 03:08:48 2016\n#\n# Accessible filesystems, by reference, are maintained under '/dev/disk'\n# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info\n#\n/dev/mapper/vg_test2-lv_root /                     ext4    defaults      1 1\nUUID=8699d6c2-883b-41a0-8282-5be27641ee02 /boot                   ext4    defaults      1 2\n/dev/mapper/vg_test2-lv_swap swap                  swap    defaults      0 0\ntmpfs                   /dev/shm                tmpfs   defaults      0 0\ndevpts                  /dev/pts                devptsgid=5,mode=6200 0\nsysfs                   /sys                  sysfs   defaults      0 0\nproc                  /proc                   proc    defaults      0 0\n/dev/cdrom            /media/cdrom            iso9660 defaults      0 0", "stdout_lines": ["", "#", "# /etc/fstab", "# Created by anaconda on Sun Jun 26 03:08:48 2016", "#", "# Accessible filesystems, by reference, are maintained under '/dev/disk'", "# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info", "#", "/dev/mapper/vg_test2-lv_root /                     ext4    defaults      1 1", "UUID=8699d6c2-883b-41a0-8282-5be27641ee02 /boot                   ext4    defaults      1 2", "/dev/mapper/vg_test2-lv_swap swap                  swap    defaults      0 0", "tmpfs                   /dev/shm                tmpfs   defaults      0 0", "devpts                  /dev/pts                devptsgid=5,mode=6200 0", "sysfs                   /sys                  sysfs   defaults      0 0", "proc                  /proc                   proc    defaults      0 0", "/dev/cdrom            /media/cdrom            iso9660 defaults      0 0"]}
  
fatal: : FAILED! => {"attempts": 5, "changed": true, "cmd": "cat /etc/fstab", "delta": "0:00:00.002489", "end": "2017-09-04 01:11:02.560507", "failed": true, "rc": 0, "start": "2017-09-04 01:11:02.558018", "stderr": "", "stderr_lines": [], "stdout": "\n#\n# /etc/fstab\n# Created by anaconda on Sun Jun 26 03:11:47 2016\n#\n# Accessible filesystems, by reference, are maintained under '/dev/disk'\n# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info\n#\n/dev/mapper/vg_test3-lv_root /                     ext4    defaults      1 1\nUUID=e48217af-0ad9-45be-aa68-b0b1bbc88c97 /boot                   ext4    defaults      1 2\n/dev/mapper/vg_test3-lv_swap swap                  swap    defaults      0 0\ntmpfs                   /dev/shm                tmpfs   defaults      0 0\ndevpts                  /dev/pts                devptsgid=5,mode=6200 0\nsysfs                   /sys                  sysfs   defaults      0 0\nproc                  /proc                   proc    defaults      0 0\n/dev/cdrom            /media/cdrom            iso9660 defaults      0 0", "stdout_lines": ["", "#", "# /etc/fstab", "# Created by anaconda on Sun Jun 26 03:11:47 2016", "#", "# Accessible filesystems, by reference, are maintained under '/dev/disk'", "# See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info", "#", "/dev/mapper/vg_test3-lv_root /                     ext4    defaults      1 1", "UUID=e48217af-0ad9-45be-aa68-b0b1bbc88c97 /boot                   ext4    defaults      1 2", "/dev/mapper/vg_test3-lv_swap swap                  swap    defaults      0 0", "tmpfs                   /dev/shm                tmpfs   defaults      0 0", "devpts                  /dev/pts                devptsgid=5,mode=6200 0", "sysfs                   /sys                  sysfs   defaults      0 0", "proc                  /proc                   proc    defaults      0 0", "/dev/cdrom            /media/cdrom            iso9660 defaults      0 0"]}
  to retry, use: --limit @/ansible/playbook/if_else.retry
  

  
PLAY RECAP *********************************************************************************************************************************************
  
192.168.2.101            : ok=0    changed=0    unreachable=0    failed=1
  
192.168.2.111            : ok=0    changed=0    unreachable=0    failed=1
页: [1]
查看完整版本: ansible-playbook之循环(Loops)