Ansible Conditionals: Difference between revisions
Jump to navigation
Jump to search
Line 27: | Line 27: | ||
</syntaxhighlight> | </syntaxhighlight> | ||
=Logical Operators= | =Expressions= | ||
==Logical Operators== | |||
Parentheses can be used in expressions. | Parentheses can be used in expressions. | ||
==<tt>and</tt>== | ===<tt>and</tt>=== | ||
==<tt>or</tt>== | ===<tt>or</tt>=== | ||
==<tt>not</tt>== | ===<tt>not</tt>=== | ||
<syntaxhighlight lang='yaml'> | <syntaxhighlight lang='yaml'> | ||
- name: "info" | - name: "info" | ||
Line 38: | Line 39: | ||
msg: "Java was NOT updated" | msg: "Java was NOT updated" | ||
</syntaxhighlight> | </syntaxhighlight> | ||
==<tt><</tt>== | ===<tt><</tt>=== | ||
==<tt><=</tt>== | ===<tt><=</tt>=== | ||
==<tt>></tt>== | ===<tt>></tt>=== | ||
==<tt>>=</tt>== | ===<tt>>=</tt>=== | ||
==<tt>==</tt>== | ===<tt>==</tt>=== |
Revision as of 20:21, 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
Expressions
Logical Operators
Parentheses can be used in expressions.
and
or
not
- name: "info"
when: not java_updated
debug:
msg: "Java was NOT updated"