ansible8(循环)
---- name: Copy File
hosts: serverb
tasks:
- name: Test Copy
copy:
src: "{{ item }}"
dest: /tmp/
with_fileglob:
- ./v5.d/*
- name: Watch It
shell:
cat "{{ item }}"
loop:
- /tmp/again.html
- /tmp/again2.html
register: v_result
- name: Result
debug:
var: v_result
$ treev5.d
v5.d
├── again2.html
└── again.html
0 directories, 2 files
$ cat v5.d/again2.html
again2.html
$ cat v5.d/again.html
again.html
register在一起,如何分开显示:
loop:
"{{ v_result.results }}"
---
- name: Copy File
hosts: serverb
tasks:
- name: Test Copy
copy:
src: "{{ item }}"
dest: /tmp/
with_fileglob:
- ./v5.d/*
- name: Watch It
shell:
cat "{{ item }}"
loop:
- /tmp/again.html
- /tmp/again2.html
register: v_result
- name: Result
debug:
msg: "{{ item.stdout }}"
loop:
"{{ v_result.results }}"
------另一种语法:
---
- name: Copy File
hosts: serverb
tasks:
- name: Test Copy
copy:
src: "{{ item }}"
dest: /tmp/
with_lines:
- ls ./v5.d/*
- name: Watch It
shell:
cat "{{ item }}"
loop:
- /tmp/again.html
- /tmp/again2.html
register: v_result
- name: Result
debug:
var: v_result
shell+register+debug+msg:
---
- name: Loop Register Test
gather_facts: no
hosts: localhost
tasks:
- name: Loop Echo Task
shell:
echo welcome to "{{ item }}"
loop:
- RHCE
- RHCA
register: v_result
- name: Show debug Information
debug:
msg: |
"{{ item.stdout }}"
loop:
"{{ v_result.results }}"
页:
[1]