我有一个简单的环境来设置人偶。在师父上我有

[root@ak-puppetm develop]# pwd
/etc/puppet/environments/develop

[root@ak-puppetm develop]# puppet config print modulepath --section master --environment develop
/etc/puppet/modules:/usr/share/puppet/modules

[root@ak-puppetm develop]# ls -lah
total 28K
drwxr-xr-x 5 akropp akropp 4.0K Jul 16 15:16 .
drwxr-xr-x 4 akropp akropp 4.0K Jul 16 15:16 ..
-rw-r--r-- 1 akropp akropp 6.1K Jul 16 15:16 .DS_Store
drwxr-xr-x 4 akropp akropp 4.0K Jul 16 15:16 files
drwxr-xr-x 2 akropp akropp 4.0K Jul 16 15:16 manifests
drwxr-xr-x 3 akropp akropp 4.0K Jul 16 15:20 modules

[root@ak-puppetm develop]# ls -lah modules/
total 12K
drwxr-xr-x 3 akropp akropp 4.0K Jul 16 15:20 .
drwxr-xr-x 5 akropp akropp 4.0K Jul 16 15:16 ..
drwxr-xr-x 3 akropp akropp 4.0K Jul 16 15:08 domains
[root@ak-puppetm develop]#

但是您可以看到模块路径似乎不包含开发吗?

如果我将模块代码移到/etc/puppet/modules,那么puppet会发现我的类很好。

我什至试着推
modulepath=$confdir/environments/$environment/modules:$confdir/modules

进入puppet.conf,但仍然找不到,只是收到了弃用警告

我的环境虽然正在运行,但我在其中有清单,它对于标记了develop环境的节点非常有用。只是似乎无法拿起模块

最佳答案

/etc/puppet/environments/develop内部,您需要一个文件名environment.conf。该文件的内容可以类似于以下内容:

modulepath = /etc/puppet/environments/develop/modules:$basemodulepath

关于puppet - 为什么 puppet 找不到我的环境模块路径?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31465575/

10-14 14:01