似乎存在问题,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.