botang 发表于 2020-8-10 21:45:35

ANSIBLE9分支判断

---
- name: Simple Task Demo
hosts: srvgroup
vars:
    v_os:
      - RedHat
      - Fedora
tasks:
- name: install mariadb
    yum:
      name: mariadb-server
      state: latest
    when: ansible_distribution == "RedHat1" or ansible_distribution == "Fedora1"

---
- name: Simple Task Demo
hosts: dbgroup
vars:
    v_os:
      - RedHat
      - Fedora
tasks:
- name: install mariadb
    yum:
      name: mariadb-server
      state: latest
    when: ansible_distribution in v_os

---
- name: Simple Task Demo
hosts: othergroup
vars:
    v_os:
      - RedHat
      - Fedora
tasks:
- name: install mariadb
    yum:
      name: mariadb-server
      state: latest
    when: ansible_distribution in v_os andansible_kernel == "4.18.0-80.el8.x86_64" and ansible_hostname != "classroom"

---
- name: Simple Task Demo
hosts: othergroup
vars:
    v_os:
      - RedHat
      - Fedora
tasks:
- name: install mariadb
    yum:
      name: mariadb-server
      state: latest
    when:
      - ansible_distribution in v_os
      - ansible_kernel == "4.18.0-80.el8.x86_64"
      - ansible_hostname != "classroom"

分支判断+循环:
---
- name: Install Mariadb-Server
hosts: server1.example.com
tasks:
- name: Test Fact Vars
    yum:
      name: mariadb-server
      state: latest
    loop: "{{ ansible_mounts }}"
    when: item.mount == "/" and item.size_available>= 13958643712




页: [1]
查看完整版本: ANSIBLE9分支判断