Diyeim ki bir task sadece belirli bir sart varsa (veya yoksa) calisacak.
- name: Conditionals
hosts: Linuxes
become: true
vars:
install_approved: false
install_package: "ok"
supported_os:
- RedHat
- Fedora
- CentOS
min_memory: 100
userlist:
- user01
- user02
- user03
tasks:
- name: Install Packages
yum:
name:
- httpd
- firewalld
state: present
when:
- install_package == "ok"
- install_approved
- ansible_distribution in supported_os
- min_memory is defined
when:
– not install_approved –> negatif hali
Üstte ki örnek bir AND örnegidir.
- ansible_distribution in supported_os : ansible_distribution bir ansible degiskeni ve burada yukarida ki liste ile karsilastirma yapiyor.
- is defined –> like there is a value in that variable
- OR structure is something like this
when: (ftp_word in comment) or (ftp_word | lower in comment)