Я начинаю работать с марионеткой на 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
вы получите желаемый результат