我有以下两个清单不工作:木偶 “规定” 如预期
class profile::maven inherits profile::base {
# Hiera
$version = hiera('profile::maven::version', '3.2.1')
$settings = hiera_hash('profile::maven::settings', undef)
$environments = hiera_hash('profile::maven::environments', undef)
# Dependencies
require '::profile::java'
# Modules
class { '::maven::maven':
version => $version,
}
if ($settings) {
create_resources('::maven::settings', $settings)
}
if ($environments) {
create_resources('::maven::environments', $environments)
}
}
和
class profile::java inherits profile::base {
# Hiera
$distribution = hiera('profile::java::distribution', 'jdk')
$version = hiera('profile::java::version', 'present')
# Modules
class { '::java':
distribution => $distribution,
version => $version,
}
# Parameters
$java_home = $::java::java_home
file { 'profile-script:java.sh':
ensure => present,
path => '/etc/profile.d/java.sh',
content => template('profile/java.sh.erb'),
}
}
我要被执行profile::maven
之前profile::java
已经完全结束。
的site.pp
如下所示,不应该以符合木偶的角色的配置方式后(工作正在进行中)进行修改:
node 'gamma.localdomain' {
include 'profile::java'
include 'profile::maven'
}
编译后的脚本开始与下载Maven的档案。为什么
require '::profile::java'
不确保执行顺序?有人有一个想法如何实现预期的行为?