Using the in operator
The in
operator tests whether one string contains another. Here's an example:
if 'spring' in 'springfield'
The preceding expression is true if the string spring
is a substring of springfield
, which it is. The in
operator can also test for membership of arrays as follows:
if $crewmember in ['Frank', 'Dave', 'HAL' ]
When in
is used with a hash, it tests whether the string is a key of the hash:
$interfaces = { 'lo' => '127.0.0.1', 'eth0' => '192.168.0.1' } if 'eth0' in $interfaces { notify { "eth0 has address ${interfaces['eth0']}": } }
How to do it…
The following steps will show you how to use the in
operator:
Add the following code to your manifest:
if $::operatingsystem in [ 'Ubuntu', 'Debian' ] { notify { 'Debian-type operating system detected': } } elsif $::operatingsystem in [ 'RedHat', 'Fedora', 'SuSE', 'CentOS' ] { notify { 'RedHat-type operating system detected': } } else { notify { 'Some other operating system detected': } }
Run Puppet:
ubuntu...