Puppet 傀儡4.9.4“;进口;评估误差

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执行流浪规定时出现以下问题:

已停止使用“导入”以支持清单目录

在我提到的流浪者档案中

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
被删除,它会是什么样子呢?它会像上面写的一样,只是包含的行不存在。