Try Ansible’s conditional branching.

Ansible’s strength is its simplicity, and it is not good at verification and complex processing. Conditional branching is a process that can become complicated and should not be actively incorporated, but there are times when you really want to do conditional branching. Let’s try conditional branching.

Stores the result in a variable and executes it when it matches when.

Conditional branches can be specified with when. The following is an example of executing cat /etc/redhat-release when ansible_os_family is RedHat.

---
- name: Test Playbook
  hosts: test_servers
  tasks:
    - name: Check OS Family
      debug:
        var: ansible_os_family
    
    - name: Check OS Version
      command: cat /etc/redhat-release
      when: ansible_os_family == "RedHat"

Conclusion

I tried Ansible’s conditional branching, which is simple, but allows you to conditional branch on when and have the command executed.