1# $Id$ 2 3$var = "value" 4 5case $var { 6 "nope": { 7 file { "/tmp/fakefile": mode => '0644', ensure => file } 8 } 9 "value": { 10 file { "/tmp/existsfile": mode => '0755', ensure => file } 11 } 12} 13 14$ovar = "yayness" 15 16case $ovar { 17 "fooness": { 18 file { "/tmp/nostillexistsfile": mode => '0644', ensure => file } 19 } 20 "booness", "yayness": { 21 case $var { 22 "nep": { 23 file { "/tmp/noexistsfile": mode => '0644', ensure => file } 24 } 25 "value": { 26 file { "/tmp/existsfile2": mode => '0755', ensure => file } 27 } 28 } 29 } 30} 31 32case $ovar { 33 "fooness": { 34 file { "/tmp/nostillexistsfile": mode => '0644', ensure => file } 35 } 36 default: { 37 file { "/tmp/existsfile3": mode => '0755', ensure => file } 38 } 39} 40 41$bool = true 42 43case $bool { 44 true: { 45 file { "/tmp/existsfile4": mode => '0755', ensure => file } 46 } 47} 48 49$yay = yay 50$a = yay 51$b = boo 52 53case $yay { 54 $a: { file { "/tmp/existsfile5": mode => '0755', ensure => file } } 55 $b: { file { "/tmp/existsfile5": mode => '0644', ensure => file } } 56 default: { file { "/tmp/existsfile5": mode => '0711', ensure => file } } 57 58} 59 60$regexvar = "exists regex" 61case $regexvar { 62 "no match": { file { "/tmp/existsfile6": mode => '0644', ensure => file } } 63 /(.*) regex$/: { file { "/tmp/${1}file6": mode => '0755', ensure => file } } 64 default: { file { "/tmp/existsfile6": mode => '0711', ensure => file } } 65} 66