PUPPET-CATALOG(8) OpenVox manual PUPPET-CATALOG(8)

puppet-catalog - کامپایل، ذخیره، مشاهده و تبدیل کاتالوگ‌ها

puppet catalog action [--terminus _TERMINUS]

این زیردستور با کاتالوگ‌ها (catalogs) سروکار دارد؛ کاتالوگ‌ها مصنوعات کامپایل‌شده به ازای هر گره هستند که از مجموعه‌ای از مانیفست‌های Puppet ایجاد می‌شوند. به‌طور پیش‌فرض، این زیردستور با زیرسیستم کامپایل تعامل کرده و یک کاتالوگ را با استفاده از مانیفست پیش‌فرض و certname کامپایل می‌کند، اما می‌توانید منبع کاتالوگ را با گزینهٔ --terminus تغییر دهید. همچنین می‌توانید با استفاده از '--render-as dot'، هر کاتالوگی را در قالب 'dot' چاپ کنید (برای مشاهده آسان گراف با OmniGraffle یا Graphviz).

توجه داشته باشید هر تنظیمی که در فایل پیکربندی معتبر باشد، به عنوان یک آرگومان طولانی نیز معتبر است، هرچند ممکن است به عمل فعلی مرتبط باشد یا نباشد. برای نمونه، server و run_mode تنظیمات معتبری هستند، بنابراین می‌توانید --server <servername> یا --run_mode <runmode> را به عنوان آرگومان مشخص کنید.

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

قالبی که خروجی در آن ارائه (رندر) می‌شود. رایج‌ترین قالب‌ها json، s (رشته)، yaml و console هستند، اما گزینه‌های دیگری مانند dot نیز گاهی در دسترس هستند.
ثبت گزارش‌ها با جزئیات کامل.
ثبت اطلاعات اشکال‌زدایی (debug).
رابط‌های Indirector (یا indirector faces) زیرسیستم‌های هدایت‌شده (indirected) در Puppet را در دسترس قرار می‌دهند. هر یک از این زیرسیستم‌ها می‌توانند نوع خاصی از داده‌ها را (با عمل‌های آشنای find، search، save و destroy) از تعداد دلخواهی از backendهای قابل اتصال بازیابی کرده و تغییر دهند. در اصطلاح Puppet، این backendها ترمینوس (terminuses) نامیده می‌شوند.
تقریباً تمام زیرسیستم‌های indirected دارای یک ترمینوس rest هستند که با داده‌های puppet master تعامل دارد. اکثر آن‌ها ترمینوس‌های دیگری نیز برای مدل‌های دادهٔ محلی مختلف دارند که به نوبهٔ خود توسط زیرسیستم indirected در puppet master هنگام دریافت درخواست از راه دور استفاده می‌شوند.
ترمینوس برای یک عمل معمولاً توسط زمینه تعیین می‌شود، اما گاهی اوقات لازم است به‌طور صریح تنظیم گردد. برای جزئیات بیشتر، بخش "نکات" در صفحه راهنمای این face را ببینید.

خلاصه دستور (SYNOPSIS)
puppet catalog apply [--terminus _TERMINUS]
توضیحات (DESCRIPTION)
یک کاتالوگ را یافته و اعمال می‌کند. این عمل هیچ آرگومانی نمی‌پذیرد، اما منبع کاتالوگ را می‌توان با گزینهٔ --terminus مدیریت کرد.
مقادیر بازگشتی (RETURNS)
هیچ چیز. در صورت استفاده از Ruby API، یک شیء Puppet::Transaction::Report بازمی‌گرداند.
خلاصه دستور (SYNOPSIS)
puppet catalog compile [--terminus _TERMINUS]
توضیحات (DESCRIPTION)
یک کاتالوگ را به‌صورت محلی برای یک گره کامپایل می‌کند، که نیازمند دسترسی به ماژول‌ها، رده‌بندی‌کننده گره (node classifier) و غیره است.
مقادیر بازگشتی (RETURNS)
یک کاتالوگ سریال‌شده.
خلاصه دستور (SYNOPSIS)
puppet catalog download [--terminus _TERMINUS]
توضیحات (DESCRIPTION)
یک کاتالوگ را از puppet master بازیابی کرده و آن را در حافظهٔ موقت (cache) محلی yaml ذخیره می‌کند. این عمل همواره با puppet master ارتباط برقرار کرده و ترمینوس‌های جایگزین را نادیده می‌گیرد.
کاتالوگ ذخیره‌شده را می‌توان در هر عمل کاتالوگ بعدی با تعیین '--terminus yaml' برای آن عمل استفاده کرد.
مقادیر بازگشتی (RETURNS)
هیچ چیز.
نکات (NOTES)
هنگام استفاده از Ruby API، این عمل اثر جانبی دارد و Puppet::Resource::Catalog.indirection.terminus_class را روی yaml تنظیم‌شده باقی می‌گذارد. برای اعمال بعدی کاتالوگ، ترمینوس باید به‌طور صریح دوباره تنظیم شود.
خلاصه دستور (SYNOPSIS)
puppet catalog find [--terminus _TERMINUS] [--facts_for_catalog] certname, facts
توضیحات (DESCRIPTION)
بازیابی کاتالوگ برای گره‌ای که دستور از آن اجرا می‌شود.
گزینه‌ها (OPTIONS) --facts_for_catalog - برای CLI پیاده‌سازی نشده است؛ facts به‌طور داخلی جمع‌آوری می‌شوند.
مقادیر بازگشتی (RETURNS)
یک کاتالوگ سریال‌شده. در صورت استفاده از Ruby API، یک شیء Puppet::Resource::Catalog بازمی‌گرداند.
خلاصه دستور (SYNOPSIS)
puppet catalog info [--terminus _TERMINUS]
توضیحات (DESCRIPTION)
کلاس ترمینوس پیش‌فرض را برای این زیردستور چاپ می‌کند. توجه داشته باشید که حالت‌های مختلف اجرا ممکن است ترمینوس‌های پیش‌فرض متفاوتی داشته باشند؛ در صورت تردید، حالت اجرا را با گزینهٔ '--run_mode' مشخص کنید.
خلاصه دستور (SYNOPSIS)
puppet catalog save [--terminus _TERMINUS] key
توضیحات (DESCRIPTION)
فقط برای API: ایجاد یا بازنویسی یک شیء. از آنجا که چارچوب Faces در حال حاضر داده‌ها را از STDIN نمی‌پذیرد، در حال حاضر نمی‌توان عمل‌های save را از خط فرمان فراخوانی کرد.
خلاصه دستور (SYNOPSIS)
puppet catalog select [--terminus _TERMINUS] host resource_type
توضیحات (DESCRIPTION)
یک کاتالوگ را برای میزبان مشخص‌شده بازیابی کرده، سپس در آن به دنبال تمام منابع از نوع درخواست‌شده جستجو می‌کند.
مقادیر بازگشتی (RETURNS)
فهرستی از ارجاعات منبع ("Type[title]"). در صورت استفاده از API، آرایه‌ای از اشیاء Puppet::Resource استخراج‌شده از یک کاتالوگ را بازمی‌گرداند.
نکات (NOTES)
به‌طور پیش‌فرض، این عمل یک کاتالوگ را از زیرسیستم کامپایلر Puppet بازیابی می‌کند؛ اگر می‌خواهید کاتالوگی را از puppet master بازیابی کنید، باید این عمل را با --terminus rest فراخوانی کنید.
مشکلات قالب‌بندی: این عمل در حال حاضر نمی‌تواند yaml کاربردی ارائه دهد؛ در عوض، کل یک کاتالوگ را بازمی‌گرداند. به‌جای آن از json استفاده کنید.

apply

اعمال کاتالوگ ذخیره‌شده در حافظهٔ موقت محلی:

$ puppet catalog apply --terminus yaml

بازیابی یک کاتالوگ از master و اعمال آن در یک مرحله:

$ puppet catalog apply --terminus rest

مثال API:

# ...
Puppet::Face[:catalog, '0.0.1'].download
# (Termini are singletons; catalog.download has a side effect of
# setting the catalog terminus to yaml)
report  = Puppet::Face[:catalog, '0.0.1'].apply
# ...

compile

کامپایل کاتالوگ برای گره 'mynode':

$ puppet catalog compile mynode --codedir ...

download

بازیابی و ذخیره یک کاتالوگ:

$ puppet catalog download

مثال API:

Puppet::Face[:plugin, '0.0.1'].download
Puppet::Face[:facts, '0.0.1'].upload
Puppet::Face[:catalog, '0.0.1'].download
# ...

select

درخواست فهرستی از منابع پرونده‌های مدیریت‌شده برای یک گره از puppet master:

$ puppet catalog select --terminus rest somenode.magpie.lan file

این زیردستور یک indirector face است که عمل‌های find، search، save و destroy را برای یک زیرسیستم هدایت‌شده (indirected) در Puppet ارائه می‌دهد. ترمینوس‌های معتبر برای این face عبارتند از:

  • compiler
  • json
  • msgpack
  • rest
  • store_configs
  • yaml

حق نشر ۲۰۱۱ متعلق به Puppet Inc.، مجوز Vox Pupuli Apache 2؛ پروندهٔ COPYING را ببینید

January 2025 Vox Pupuli