Erro: Desconhecido Puppet subcomando 'module'

0

Parece que há um problema com puppet on Ubuntu 12.04 LTS , pois está faltando o subcomando module da seguinte forma:

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  

Com sudo , é a mesma coisa.

Relacionados: link

    
por kenorb 19.09.2014 / 17:07

3 respostas

1

A face do módulo de marionetes foi lançada no boneco FOSS em 2.7.14. Teria sido em 2.7.13, mas 2.7.13 foi esbarrado em 2.7.14 pelo recente lançamento de segurança.

Isso está de acordo com: Bug # 13937 - puppet 2.7.13 RPM faltando o rosto do "puppet module".

Então, você pode tentar reinstalar seu fantoche pela versão recente:

$ 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

Leia mais: Instalando o Puppet: Debian e Ubuntu

Ou como solução alternativa, você pode tentar:

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

Veja: Erro: 'Módulo' do subcomando Puppet desconhecido

    
por 19.09.2014 / 17:08
2

O Puppet 2.7.x é uma versão muito antiga.

Você deve instalar uma versão mais recente (3.7 no momento da escrita)

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
    
por 19.09.2014 / 22:04
1

Eu só usei o Puppet Enterprise. Mas eu acredito que geralmente você deve usar o sudo para instalar módulos. Além disso, verifique se você está executando essas coisas no mestre, não em um agente.

    
por 19.09.2014 / 17:11