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]