Report abuse

output

Parameter 'requires' is already set on File[/tmp/one] by one at /home/rip/test1.pp:9; cannot redefine at /home/rip/test1.pp:17 on node dev2

manifest

class files {
        @file{["/tmp/one", "/tmp/two", "/tmp/three"]:
                content => "foo"
        }
}

class one inherits files {
        File["/tmp/one"]{
                requires +> File["/tmp/two"]
        }

        realize(File["/tmp/one"])
}

class two inherits files {
        File["/tmp/one"]{
                requires +> File["/tmp/three"]
        }

        realize(File["/tmp/two"])
}

class three inherits files {
        realize(File["/tmp/three"])
}

include files
include one
include two