import "world"

$ns = "estate"
$exchanged = world.kvlookup($ns)
$state = $exchanged[$hostname] || "default"

if $state == "one" or $state == "default" {

	file "/tmp/mgmt/state" {
		state => $const.res.file.state.exists,
		content => "state: one\n",
	}

	exec "timer-${state}" {
		cmd => "/usr/bin/sleep 1s",
	}
	kv "${ns}" {
		key => $ns,
		value => "two",
		mapped => true,
	}
	Exec["timer-${state}"] -> Kv["${ns}"]
}
if $state == "two" {

	file "/tmp/mgmt/state" {
		state => $const.res.file.state.exists,
		content => "state: two\n",
	}

	exec "timer-${state}" {
		cmd => "/usr/bin/sleep 1s",
	}
	kv "${ns}" {
		key => $ns,
		value => "three",
		mapped => true,
	}
	Exec["timer-${state}"] -> Kv["${ns}"]
}
if $state == "three" {

	file "/tmp/mgmt/state" {
		state => $const.res.file.state.exists,
		content => "state: three\n",
	}

	exec "timer-${state}" {
		cmd => "/usr/bin/sleep 1s",
	}
	kv "${ns}" {
		key => $ns,
		value => "one",
		mapped => true,
	}
	Exec["timer-${state}"] -> Kv["${ns}"]
}
