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'
}
順序が重要な場合、一方が機能し、もう一方が機能しない理由はわかりますが、順序は重要ではないので、なぜそれらの動作が異なるのでしょうか。