我正在尝试使用puppet来管理我的服务器。
我正在使用opensource puppet
实际上,我已经下载了一个模块'docker'(来自garther / docker),我将它放在我的主代理的模块列表中:
/home/skahrz/.puppet/modules
├── garethr-docker (v4.1.1)
├── puppetlabs-apt (v2.2.0)
├── puppetlabs-stdlib (v4.9.0)
└── stahnma-epel (v1.1.1)
我有以下site.pp(我实际上是逐步学习,暂时不使用环境):
node 'my.host.com' {
include 'docker'
docker::image { 'hello-world':
image_tag => 'precise',
}
}
当我尝试在我的客户端节点上使用puppet agent -t时,我得到了这个错误输出:
Info: Retrieving plugin
Error: Could not retrieve catalog from remote server: Error 400 on SERVER: Could not find class docker for my.host.com on node my.host.com
Warning: Not using cache on failed catalog
Error: Could not retrieve catalog; skipping run
所以,我试着按照这个链接:
https://docs.puppetlabs.com/pe/latest/console_accessing.html
我可以从节点telnet我的主人。
但是我没有控制台,因为我使用了开源...所以我有点锁定。
有人可以帮我解决这个错误吗?