admin 发表于 2020-12-12 21:57:30

ansible10结合了分子判断和循环(在when里作循环)


---
- name: Install Mariadb-Server
hosts: servera
tasks:
- name: Test Fact Vars
    yum:
      name: mariadb-server
      state: latest
    loop: "{{ ansible_mounts }}"
    when: item.mount == "/" and item.size_available>= 13958643


---
- name: Restart httpd if postfix running
hosts: webgroup
vars:
    v_service:
      - postfix
      - dovecot
tasks:
- name: Get postfix Server Status
    shell: "systemctl is-active {{ item }}"
    ignore_errors: yes
    loop:
      "{{ v_service }}"
    register: v_result

#- name:debug info
#    debug:
#      var: v_result

- name: Restart httpd Based on Server Status
    service:
      name: httpd
      state: restarted
    when: item.failed == true
    loop: "{{ v_result.results }}"

页: [1]
查看完整版本: ansible10结合了分子判断和循环(在when里作循环)