Update conditional examples.
This commit is contained in:
parent
1b5dd3f15b
commit
ebad0d4474
2 changed files with 11 additions and 26 deletions
|
@ -29,10 +29,9 @@
|
|||
|
||||
vars_files:
|
||||
|
||||
|
||||
- "vars/external_vars.yml"
|
||||
|
||||
- [ "vars/$facter_operatingsystem.yml", "vars/defaults.yml" ]
|
||||
- [ "vars/{{ facter_operatingsystem }}.yml", "vars/defaults.yml" ]
|
||||
|
||||
# and this is just a regular task line from a playbook, as we're used to.
|
||||
# but with variables in it that come from above. Note that the variables
|
||||
|
@ -41,11 +40,11 @@
|
|||
tasks:
|
||||
|
||||
- name: ensure apache is latest
|
||||
action: $packager pkg=$apache state=latest
|
||||
action: "{{ packager }} pkg={{ apache }} state=latest"
|
||||
|
||||
- name: ensure apache is running
|
||||
action: service name=$apache state=running
|
||||
- name: fail
|
||||
action: command /bin/false
|
||||
action: service name={{ apache }} state=running
|
||||
|
||||
|
||||
|
||||
|
||||
|
|
|
@ -11,44 +11,30 @@
|
|||
cat: "whiskers"
|
||||
ssn: 8675309
|
||||
|
||||
# These are the types of when statements available
|
||||
# when_set: $variable_name
|
||||
# when_unset: $variable_name
|
||||
# when_str: $x == "test"
|
||||
# when_int: $y > 2
|
||||
# when_float: $z => 2.3
|
||||
#
|
||||
# when using 'when', take care to make sure any variables given are surrounded by spaces
|
||||
# as an example, $z>3 will not do what you want, use "$z > 3"
|
||||
#
|
||||
# note, if you are doing comparisons to variables that are stored as hashes or lists,
|
||||
# you will need to use the older 'only_if', which is more free form.
|
||||
# see conditionals_part_3.yml
|
||||
|
||||
tasks:
|
||||
|
||||
- name: "do this if my favcolor is blue, and my dog is named fido"
|
||||
action: shell /bin/false
|
||||
when_string: $favcolor == 'blue' and $dog == 'fido'
|
||||
when: favcolor == 'blue' and dog == 'fido'
|
||||
|
||||
- name: "do this if my favcolor is not blue, and my dog is named fido"
|
||||
action: shell /bin/true
|
||||
when_string: $favcolor != 'blue' and $dog == 'fido'
|
||||
when: favcolor != 'blue' and dog == 'fido'
|
||||
|
||||
- name: "do this if my SSN is over 9000"
|
||||
action: shell /bin/true
|
||||
when_integer: $ssn > 9000
|
||||
when: ssn > 9000
|
||||
|
||||
- name: "do this if I have one of these SSNs"
|
||||
action: shell /bin/true
|
||||
when_integer: $ssn in [ 8675309, 8675310, 8675311 ]
|
||||
when: ssn in [ 8675309, 8675310, 8675311 ]
|
||||
|
||||
- name: "do this if a variable named hippo is NOT defined"
|
||||
action: shell /bin/true
|
||||
when_unset: $hippo
|
||||
when: hippo is not defined
|
||||
|
||||
- name: "do this if a variable named hippo is defined"
|
||||
action: shell /bin/true
|
||||
when_set: $hippo
|
||||
when: hippo is defined
|
||||
|
||||
|
||||
|
|
Loading…
Reference in a new issue