This adds some initial syntax for external edges to the language. There are still improvements which are necessary for send/recv.
22 lines
400 B
Plaintext
22 lines
400 B
Plaintext
$ns = "estate"
|
|
$exchanged = kvlookup($ns)
|
|
$state = maplookup($exchanged, $hostname, "default")
|
|
|
|
exec "exec0" {
|
|
cmd => "echo hello world && echo goodbye world 1>&2", # to stdout && stderr
|
|
shell => "/bin/bash",
|
|
}
|
|
|
|
kv "kv0" {
|
|
key => $ns,
|
|
#value => "two",
|
|
}
|
|
|
|
Exec["exec0"].output -> Kv["kv0"].value
|
|
|
|
if $state != "default" {
|
|
file "/tmp/mgmt/state" {
|
|
content => printf("state: %s\n", $state),
|
|
}
|
|
}
|