Is it the same behavior as classes?
Example:
define app::server {
::app::server::config { '/etc/app.conf': }
::app::server::service { 'app': }
App::Server::Config['/etc/app.conf'] -> App::Server::Service['app']
}
define app::server::config {
file { $name:
ensure => present
}
}
define app::server::service {
service { $name:
ensure => 'running'
}
}
Will this work as expected, what happens if i have dependency resources inside the defined types? will it contain it as well?