师傅你而 发表于 2018-7-30 10:27:24

ansible的条件判断、迭代执行、tags

# ansible testservers -m shell -a 'ls -l /nono'  
192.168.100.131 | success | rc=0 >>
  
total 0
  

  
192.168.100.132 | FAILED | rc=2 >>
  
ls: cannot access /nono: No such file or directory
  

  
# cat re.yml
  
- hosts: testservers
  
remote_user: root
  
tasks:
  
   - name: ls /nono
  
   shell: /bin/ls /nono
  
   register: result
  
   ignore_errors: True
  
   - name: test result
  
   copy: content="ok" dest=/tmp/test
  
   when: result.rc == 0
  
   - name: test no result
  
   copy: content="no ok" dest=/tmp/test
  
   when: result.rc != 0
  

  
# ansible-playbook re.yml
  

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

  
GATHERING FACTS ***************************************************************
  
ok:
  
ok:
  

  
TASK: **************************************************************
  
changed:
  
failed: => {"changed": true, "cmd": "/bin/ls /nono", "delta": "0:00:00.004437", "end": "2016-03-02 12:56:55.409736", "rc": 2, "start": "2016-03-02 12:56:55.405299", "warnings": []}
  
stderr: /bin/ls: cannot access /nono: No such file or directory
  
...ignoring
  

  
TASK: ***********************************************************
  
skipping:
  
ok:
  

  
TASK: ********************************************************
  
skipping:
  
ok:
  

  
PLAY RECAP ********************************************************************
  
192.168.100.131            : ok=3    changed=1    unreachable=0    failed=0
  
192.168.100.132            : ok=3    changed=1    unreachable=0    failed=0
  

  
# ansible testservers -m shell -a 'ls -l /tmp/test'
  
192.168.100.131 | success | rc=0 >>
  
-rw-r--r-- 1 root root 2 Mar2 12:55 /tmp/test
  

  
192.168.100.132 | success | rc=0 >>
  
-rw-r--r-- 1 root root 5 Mar2 12:55 /tmp/test
  

  
# ansible testservers -m shell -a 'cat /tmp/test'
  
192.168.100.131 | success | rc=0 >>
  
ok
  

  
192.168.100.132 | success | rc=0 >>
  
no ok
  

  
#
页: [1]
查看完整版本: ansible的条件判断、迭代执行、tags