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]