错误:未知的 Puppet 子命令‘模块’

错误:未知的 Puppet 子命令‘模块’

似乎存在问题,puppet因为Ubuntu 12.04 LTS它缺少模块子命令,如下所示:

Installed puppet in version 2.7.11

$ puppet module install rafaelfc-pear
Installing rafaelfc-pear puppet module...
Error: Unknown Puppet subcommand 'module'
See 'puppet help' for help on available puppet subcommands

$ puppet module install puppetlabs-apache
Installing puppetlabs-apache puppet module...
Error: Unknown Puppet subcommand 'module'
See 'puppet help' for help on available puppet subcommands

$ puppet module 
Error: Unknown Puppet subcommand 'module'
See 'puppet help' for help on available puppet subcommands

$ puppet help module
err: Could not find Puppet Face :module
err: Try 'puppet help help help' for usage

$ puppet module 
err: 'module' has no default action.  See `puppet help module`.

$ puppet help module
USAGE: puppet module  

有了sudo,就是一样的。

有关的:http://www.wiredpea.com/article/puppet-modules-and-ubuntu-1204

答案1

Puppet 2.7.x 是一个非常旧的版本。

您应该安装较新的版本(撰写本文时为 3.7)

sudo apt-get install -y python-software-properties
cd /tmp
wget http://apt.puppetlabs.com/puppetlabs-release-precise.deb
sudo dpkg -i puppetlabs-release-precise.deb
apt-get update 
apt-get install -y puppet-common #masterless puppet
apt-get install -y puppet        #masterful puppet

答案2

我只使用了 Puppet Enterprise。但我相信通常你应该使用 sudo 来安装模块。另外,确保你在主服务器上而不是代理服务器上运行这些内容。

答案3

puppet 模块 face 已发布于自由/源码软件2.7.14 中的 puppet。它本来应该在 2.7.13 中,但是最近的安全发布将 2.7.13 升级到了 2.7.14。

这是根据:错误 #13937 - puppet 2.7.13 RPM 缺少“puppet 模块”界面。

因此,您可以尝试使用最新版本重新安装您的 Puppet:

$ curl -O https://apt.puppetlabs.com/puppetlabs-release-precise.deb && sudo dpkg -i puppetlabs-release-precise.deb # dpkg >= 1.17.7 # curl -o- https://apt.puppetlabs.com/puppetlabs-release-precise.deb | sudo dpkg --install - 
$ sudo apt-get update
$ sudo apt-get install puppet

阅读更多:安装 Puppet:Debian 和 Ubuntu

或者作为解决方法,您可以尝试:

gem install puppet-module # Prefix with sudo if necessary.

看:错误:未知的 Puppet 子命令‘模块’

相关内容