20/11/2024

Ansible – 9 Conditionals

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)