Согласно документации Puppet:
Порядок не имеет значения в декларативном языке.
Если это так, то почему этот кусок кода работает:
class myserver {
$package_to_install = 'libcapture-tiny-perl'
package {
$package_to_install: ensure => present;
}
}
но этот код не работает:
class myserver {
package {
$package_to_install: ensure => present;
}
$package_to_install = 'libcapture-tiny-perl'
}
Если порядок имеет значение, то я понимаю, почему один работает, а другой нет, но поскольку порядок не имеет значения, почему они ведут себя по-разному?