我已经阅读了有关范围的文档,但我仍然无法解决这个问题。我有两个非常相似的环境 - 所以我有:
模块/django-env/manifests/init.pp
class django-env {
package { "python26":
ensure => installed
}
# etc ...
}
import "er.pp"
Run Code Online (Sandbox Code Playgroud)
模块/django-env/manifests/er.pp
$venvname = "er"
$venvpath = "/home/django/virtualenvs"
class er {
file { "$venvpath/$venvname" :
ensure => directory
}
# etc ...
}
class er-dev {
include er
}
class er-bce-dev {
$venvname = "er-bce"
include er
}
Run Code Online (Sandbox Code Playgroud)
清单/模块.pp
import "django-env"
Run Code Online (Sandbox Code Playgroud)
清单/节点.pp
node default {
# etc ...
}
node 'centos-dev' imports default {
include django-env
include er-bce-dev
include er-dev
} …Run Code Online (Sandbox Code Playgroud) puppet ×1