PUPPET-SCRIPT(8) OpenVox manual PUPPET-SCRIPT(8)

puppet-script - اجرای مانیفست‌های پاپت به عنوان اسکریپت بدون کامپایل کاتالوگ

یک اسکریپت به زبان پاپت (Puppet) را بدون کامپایل کردن کاتالوگ اجرا می‌کند.

puppet script [-h|--|--\xecute] [-l|--g|eventlog|FILE|console] [--0op] file

این یک ابزار مستقل برای اجرای اسکریپت‌های پاپت است؛ از آن برای اجرای کدهای پاپت بدون نیاز به کامپایل کاتالوگ استفاده کنید.

هنگامی که یک modulepath از طریق خط فرمان یا فایل پیکربندی مشخص شود، puppet script می‌تواند توابع، نوع‌ها، تسک‌ها و پلن‌ها را از ماژول‌ها بارگذاری کند.

توجه داشته باشید که هر تنظیمی که در فایل پیکربندی معتبر باشد، به عنوان یک آرگومان طولانی معتبر نیز قابل استفاده است. برای نمونه، «environment» یک تنظیم معتبر است، بنابراین می‌توانید «--\nvironment mytest» را به عنوان آرگومان مشخص کنید.

برای مشاهده فهرست کامل پارامترهای قابل قبول به مستندات فایل پیکربندی در نشانی https://puppet.com/docs/puppet/latest/configuration.html مراجعه کنید. همچنین می‌توان فهرستی حاوی توضیحات از تمام گزینه‌های پیکربندی را با اجرای پاپت به همراه «--nconfig» تولید کرد.

فعال‌سازی اشکال‌زدایی کامل.
--
چاپ این پیام راهنما.
--
محل ارسال پیام‌های گزارش (لاگ). از بین «syslog» (سرویس syslog در پازیکس)، «eventlog» (سرویس لاگ وقایع ویندوز)، «console» یا مسیر یک فایل گزارش انتخاب کنید. مقدار پیش‌فرض «console» است. مقصدهای چندگانه را می‌توان با استفاده از فهرستی جداشده با کاما تعیین کرد (مانند: /path/file1,console,/path/file2).
مسیری که به «.json» ختم شود، خروجی ساختاریافته را در قالب JSON دریافت خواهد کرد. با توجه به ماهیت الحاقی لاگ‌گیری، علامت بسته «]» به صورت خودکار در انتهای فایل گزارش نوشته نمی‌شود؛ برای معتبر شدن ساختار JSON باید آن را به صورت دستی اضافه کنید.
مسیری که به «.jsonl» ختم شود، خروجی ساختاریافته را در قالب JSON Lines دریافت خواهد کرد.
--0op
استفاده از حالت «noop» که در آن Puppet به صورت آزمایشی و شبیه‌سازی‌شده (dry-run) اجرا می‌شود. این گزینه برای مشاهده تغییراتی که Puppet ایجاد خواهد کرد بدون اعمال واقعی آن‌ها مفید است. فقط برای تسک‌ها کاربرد دارد.
اجرای قطعه‌کد خاصی از Puppet.
--
چاپ اطلاعات بیشتر و با جزئیات.

$ puppet script -l /tmp/manifest.log manifest.pp
$ puppet script --dulepath=/root/dev/modules -e 'notice("hello world")'

هنریک لیندبرگ (Henrik Lindberg)

حق نشر (c) 2017 متعلق به Puppet Inc. حق نشر (c) 2024 متعلق به Vox Pupuli تحت مجوز Apache 2.0 License

January 2025 Vox Pupuli