xref: /Universal-ctags/Units/parser-puppetManifest.r/puppet-casestatement.d/input.pp (revision 6201d8aab20bf8024d5a01b300b0c4dc0c3e0e91)
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