Як сказати, за якою версією лялечки ти працюєш на центосах?


17

Я починаю займатися лялькою на центосах і був розгублений у кількох речах. По-перше, чоловіча сторінка існує для, puppet-masterале не для того, що puppetmasterнавіть демон у /etc/init.d єpuppetmaster

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

Як дізнатися, у якій версії я працюю як для головного, так і для клієнта?

Відповіді:


25

Новіші версії маріонетки використовують дещо інший командний рядок. Команда , яку ви шукаєте буде puppet --version, puppet master --versionіpuppet agent --version

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

Puppetlabs змінив упаковку, і упакована версія лялечки не вказана номером версії пакета лялькових агентів.


Чи дефіс для попередньої версії 2.6? Також чи потрібно, щоб майстер і агент працювали в одній і тій же головній версії?
користувач784637

Я не впевнений, коли вони внесли зміни. З версією 3 Лялькові лабораторії зобов’язані використовувати семантичну версію. Це означає, що основні зміни номерів версії вказують на зміну, яка порушує зворотну сумісність. Ви повинні бути в порядку, якщо у вас є суміш 3.xy, я б не спробував суміш 2.x та 3.x, не тестуючи, щоб результати відповідали моїм очікуванням.
Рік Шнайдер

Я зробив трохи більше тестування і виявив, що я можу використовувати 2.7-ляльковий агент з ляльковим сервером 3.2.x.
Рік Шнайдер


3
# 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

працює теж


0

Для розваги ви також можете використовувати Лялечку!

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

Також у маніфесті про Майстра ляльок можна додати такий рядок:

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

(Зверніть увагу, що $serverversionпорожній під час використання puppet apply)


0

Встановив лялечку на ubuntu 18.04, отримав таку ж помилку, маріонеткова команда не додається до шляху, отже ця помилка

перейдіть по цьому шляху / opt / puppetlabs / bin і запустіть команду ляльковий майстер --версія

ви отримуєте бажаний результат

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.