使用puppet运行vagrant配置时出现以下问题:
使用' import'已停止使用清单目录
在我提到的Vagrant文件中
puppet.manifests_path = 'puppet/manifests/development'
当我从" rails_service.pp"中应用下一个字符串时,我遇到了这个问题。清单:
import "service_user.pp"
清单" service_user.pp"与" rails_service.pp"位于同一文件夹中/木偶/模块/网络/舱单
我尝试使用include
代替并收到错误:
无法找到class :: web :: service_user
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,
}