Puppet 傀儡4.9.4“;进口;评估误差
在使用puppet执行流浪规定时出现以下问题: 已停止使用“导入”以支持清单目录 在我提到的流浪者档案中Puppet 傀儡4.9.4“;进口;评估误差,puppet,vagrant-provision,Puppet,Vagrant Provision,在使用puppet执行流浪规定时出现以下问题: 已停止使用“导入”以支持清单目录 在我提到的流浪者档案中 puppet.manifests_path = 'puppet/manifests/development' 我遇到的问题发生在应用“rails\u service.pp”清单中的下一个字符串时: 导入“service\u user.pp” 清单“service\u user.pp”与“rails\u service.pp”/puppet/modules/web/manifests位于同一
puppet.manifests_path = 'puppet/manifests/development'
我遇到的问题发生在应用“rails\u service.pp”清单中的下一个字符串时:
导入“service\u user.pp”
清单“service\u user.pp”与“rails\u service.pp”/puppet/modules/web/manifests位于同一文件夹中
我尝试使用包含
,但出现错误:
> Error while evaluating a Function Call, Class[Web::Service_user]:
==> dev: expects a value for parameter 'user_name'
==> dev: expects a value for parameter 'user_home'
==> dev: expects a value for parameter 'service_name'
==> dev: expects a value for parameter 'environment'
找不到class::web::service\u用户
web::service_user.pp具有以下代码:
define web::service_user(
$user_name,
$user_home,
$user_id="not_needed",
$user_groups = [],
$services_root="/",
$service_name,
$environment
) {...}
如果我使用class
而不是define
我得到了错误:
> Error while evaluating a Function Call, Class[Web::Service_user]:
==> dev: expects a value for parameter 'user_name'
==> dev: expects a value for parameter 'user_home'
==> dev: expects a value for parameter 'service_name'
==> dev: expects a value for parameter 'environment'
然而,守则是:
include web::service_user
web::service_user { 'balance-checker-user' :
user_name => 'balance_checker',
user_groups => ['pools_app_group'],
user_home => '/opt',
service_name => 'balance_checker',
environment => $environment,
}
导入
在Puppet多年来一直不被鼓励。使用include
时,不能将参数直接传递给类。请尝试删除include和import语句,并将web::service\u user
返回到其定义的资源类型。@MattSchuchard,谢谢您的解释。但是如果import
和include
被删除,它会是什么样子呢?它会像上面写的一样,只是包含的行不存在。