我有一个简单的环境来设置人偶。在师父上我有
[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/