Ansible Conditionals: Difference between revisions

From NovaOrdis Knowledge Base
Jump to navigation Jump to search
Line 31: Line 31:
==<tt>and</tt>==
==<tt>and</tt>==
==<tt>or</tt>==
==<tt>or</tt>==
==<tt>not</tt>==
<syntaxhighlight lang='yaml'>
- name: "info"
  when: not java_updated
  debug:
    msg: "Java was NOT updated"
</syntaxhighlight>
==<tt><</tt>==
==<tt><</tt>==
==<tt><=</tt>==
==<tt><=</tt>==

Revision as of 19:30, 5 July 2021

External

Internal

Overview

Tasks can be conditionally executed based on facts, registered variables or playbook or inventory variables. The conditional is introduced by the task configuration keyword when:.

The variables must not be enclosed in Template:... when used in when: expressions.

- name: Download Amazon Corretto
  get_url:
    url: https://corretto.aws/downloads/latest/amazon-corretto-11-x64-macos-jdk.pkg
    dest: /tmp
  when: java_vendor == "Amazon"
- name: Install Nginx
    apt:
      pkg: nginx
      state: installed
      update_cache: true
    when: ppastable|success
    notify:
     - Start Nginx

Logical Operators

Parentheses can be used in expressions.

and

or

not

- name: "info"
  when: not java_updated
  debug:
    msg: "Java was NOT updated"

<

<=

>

>=

==