Ant*_*tke 5 automation cisco puppet
我在网络工程 SE 网站上发布了这个问题,但它被确定为题外话......等等。
我正在考虑使用 puppet 进行核心网络设备配置的想法,以提高我的团队生成的配置的准确性。我想首先设置一个演示并了解有关 puppet 的一般工作原理的更多信息。
我在我们的团队网络实用程序节点(Ubuntu 12.04 LTS VM)上安装了 puppet,并在我的 ~user/.puppet/device.conf 中配置了一个设备,它看起来像......
[XX-core01.XXX.local]
类型 思科
url ssh://user:reallygoodpassword@XX-core01.XXX.local/
我运行了 puppet device --verbose,并颁发了证书。但是一旦我这样做了,我就会收到一个错误,我无法找到任何相关信息。
信息:开始在 ssh://user:reallygoodpassword@XX-core01.XXX.local/ 上将配置应用到 XX-core01.XXX.local/ 信息:为 XX-core01.XXX.local 创建新的 SSL 密钥 信息:ca 的缓存证书 信息:为 XX-core01.XXX.local 创建新的 SSL 证书请求 info: 证书请求指纹 (md5): 18:B8:55:F9:A0:F6:8E:A3:F5:53:59:87:4C:00:48:23 info: XX-core01.XXX.local 的缓存证书 信息:为ca缓存certificate_revocation_list 错误:无法检索本地事实:nil:NilClass 的未定义方法“捕获”
任何人都可以指出我正确的方向吗?另外,是否可以使用 puppet 来“行走”设备?我很想知道可以在我的不同设备上配置哪些选项。
谢谢!
看起来facter在向 报告事实时失败了puppet。可能发生的情况是,facter 插件无法检索对象,但仍然使用结果(即nil)并尝试调用该captures方法。
尝试运行facter --trace --debug --puppet(在启用 puppet 插件的情况下运行facter)并查看是否也失败。
如果它确实通过简单的调用来缩小范围,facter --trace --debug如果它是一个基本的因素插件,那么它会失败,但如果它是一个傀儡插件,则可以工作。
之后你就知道该去哪里寻找。与木偶相关的事实内容可能在 中,/var/lib/puppet/lib/facter/而核心内容则在 中/usr/share/ruby/vendor_ruby/facter/。确保您也看看/etc/facts.d/and Maybe ~/facts.d/。
然后,您需要找出导致问题的事实并解决它(但也许我们可以在此时提供帮助)。
| 归档时间: |
|
| 查看次数: |
585 次 |
| 最近记录: |