admin 发表于 2020-12-12 21:35:15

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]
查看完整版本: ansible8(循环)