Назад | Перейти на главную страницу

Как узнать, какую версию марионетки вы используете на centos?

Я начинаю работать с марионеткой на centos и меня несколько смущают. Во-первых, для puppet-master но не для puppetmaster даже если демон в /etc/init.d puppetmaster

Запуск команды $ puppet-master --version возвращает bash: puppet-master: команда не найдена.

Как узнать, какую версию я использую как для мастера, так и для клиента?

В более новых версиях марионетки используется немного другая командная строка. Команда, которую вы ищете, будет puppet --version, puppet master --version, и puppet agent --version

Для версий до 4.0, если марионетка была установлена ​​как пакет RPM, вы можете запросить базу данных RPM, например rpm -qa | grep puppet. Для поклонников Debian / Ubuntu / Mint запрос пакета: dpkg -l | grep puppet.

Puppetlabs изменил свою упаковку, и упакованная версия марионетки не указана номером версии пакета puppet-agent.

root@puppet01 ~:
# puppet --version
3.2.2
root@puppet01 ~:
# puppet master --version
3.2.2
# rpm -qa | grep puppet
puppet-server-2.6.18-3.el6.noarch
puppet-2.6.18-3.el6.noarch

первая строка - версия на стороне сервера, вторая - на стороне клиента

# puppet agent --version
2.6.18

# puppet master --version
2.6.18

тоже работает

Для развлечения вы также можете использовать Puppet!

puppet apply -e 'notice("$clientversion")'

Также в манифесте на Мастере Марионеток вы можете добавить такую ​​строку:

fail("Server version: $serverversion, Client version: $clientversion")'
fail(inline_template("<%=clientversion.split('.')[0]%>"))

(Обратите внимание, что $serverversion пуст при использовании puppet apply)

Установил марионетку на ubuntu 18.04, получил ту же ошибку, команда марионетки не добавляется к пути, следовательно, эта ошибка

перешел по этому пути / opt / puppetlabs / bin и запустил команду puppet master --version

вы получите желаемый результат