Кажется, есть проблема с puppet в Ubuntu 12.04 LTS как в ней отсутствует подкоманда module следующим образом:

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

3 ответа3

2

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
1

Лицо модуля кукол было выпущено в FOSS puppet в 2.7.14. Это было бы в 2.7.13, но 2.7.13 поднялся до 2.7.14 из-за недавнего выпуска безопасности.

Это в соответствии с: Ошибка № 13937 - кукольный 2.7.13 оборотов в минуту отсутствует лицо "кукольный модуль".

Так что вы можете попробовать переустановить вашу куклу по последней версии:

$ 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 'module'

1

Я использовал только Puppet Enterprise. Но я считаю, что обычно вы должны использовать sudo для установки модулей. Кроме того, убедитесь, что вы работаете с этим на мастере, а не на агенте.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .