This is a giant refactor to move functions into a hierarchial module layout. While this isn't entirely implemented yet, it should work correctly once all the import bits have landed. What's broken at the moment is the template function, which currently doesn't understand the period separator.
26 lines
508 B
Plaintext
26 lines
508 B
Plaintext
import "fmt"
|
|
import "sys"
|
|
|
|
$set = ["a", "b", "c", "d",]
|
|
|
|
$c1 = "x1" in ["x1", "x2", "x3",]
|
|
$c2 = 42 in [4, 13, 42,]
|
|
$c3 = "x" in $set
|
|
$c4 = "b" in $set
|
|
|
|
$s = fmt.printf("1: %t, 2: %t, 3: %t, 4: %t\n", $c1, $c2, $c3, $c4)
|
|
|
|
file "/tmp/mgmt/contains" {
|
|
content => $s,
|
|
}
|
|
|
|
$x = if sys.hostname() in ["h1", "h3",] {
|
|
fmt.printf("i (%s) am one of the chosen few!\n", sys.hostname())
|
|
} else {
|
|
fmt.printf("i (%s) was not chosen :(\n", sys.hostname())
|
|
}
|
|
|
|
file "/tmp/mgmt/hello-${sys.hostname()}" {
|
|
content => $x,
|
|
}
|