Puppet — это инструмент, который позволяет вам управлять конфигурациями программного обеспечения, и для этого у него есть собственный декларативный язык.

Одной из его концепций является демон марионеточного агента, который может запускаться автоматически на основе расписания cron или в интерактивном режиме для целей тестирования.

Чтобы запустить его в интерактивном режиме, вы должны использовать команду puppet agent.

В этой быстрой статье мы рассмотрим, что означает добавление флагов -t или --test к puppet agent.

Прежде всего, -t и --test — это одно и то же, поэтому вы можете свободно использовать любой из них при запуске puppet agent. Так что это будет либо puppet agent -t, либо puppet agent --test.

Этот флаг означает, что на переднем плане агента Puppet будет выполнен единственный запуск, чтобы получить последний каталог из Puppet Master, а затем немедленно применить его локально. Также будет происходить подробное ведение журнала.

Если вы получите код выхода 0, каталог успешно применен. Если вы получили код ошибки 1, каталог не был применен из-за сбоя или отсутствия попытки (например, это может быть из-за уже выполняющегося запуска).

Причина, по которой вы запустите это, заключается в том, что вы хотите вручную переопределить каталог, а не ждать настроенного времени для автоматического применения каталога.

Главный вывод здесь заключается в том, что -t и --test не очень хорошие имена, по крайней мере, на мой взгляд. Причина в том, что они создают впечатление, что их использование приводит к тестовому прогону, хотя на самом деле они вносят реальные изменения в машину, на которой вы их запускаете. Поэтому, если вы что-то узнали из этой статьи, знайте, что нужно использовать -t и --test, когда вы действительно хотите применить изменения из последнего каталога.