| SYSTEMD-IMDSD@.SERVICE(8) | systemd-imdsd@.service | SYSTEMD-IMDSD@.SERVICE(8) |
نام (NAME)
systemd-imdsd@.service, systemd-imdsd, systemd-imdsd.socket, systemd-imdsd-early-network.service - کلاینت سرویس متادیتای نمونه ابری (IMDS)
خلاصه دستور (SYNOPSIS)
systemd-imdsd@.service
systemd-imdsd.socket
systemd-imdsd-early-network.service
/usr/lib/systemd/systemd-imdsd
توضیحات (DESCRIPTION)
systemd-imdsd@.service یک سرویس سیستمی است که دسترسی محلی به قابلیتهای IMDS (سرویس متادیتای نمونه یا Instance Metadata Service؛ یا معادل آن) را، همانگونه که توسط بسیاری از محیطهای ابری عمومی ارائه میشود، فراهم میسازد.
این سرویس یک رابط IPC از نوع Varlink را از طریق /run/systemd/io.systemd.InstanceMetadata برای پرسوجوی فیلدهای IMDS فراهم میکند.
سرویس systemd-imds-early-network.service یک سرویس سیستمی است که یک فایل systemd.network(5) سازگار با systemd-networkd.service(8) تولید میکند تا شبکه را در مراحل اولیه بوت پیکربندی کند تا بتوان با نقطه پایانی (endpoint) سرویس IMDS ارتباط برقرار کرد.
از ابزار systemd-imds(1) میتوان برای استعلام اطلاعات از این سرویس استفاده کرد.
گزینههای خط فرمان هسته (KERNEL COMMAND LINE OPTIONS)
نقطه پایانی IMDS معمولاً بهطور خودکار از طریق رکوردهای hwdb(7) تعیین میشود، اما همچنین میتوان آن را بهطور صریح از طریق خط فرمان هسته و به وسیله گزینههای زیر پیکربندی کرد:
systemd.imds.network=
افزودهشده در نسخه 261.
systemd.imds.vendor=
مثال:
systemd.imds.vendor=foobarcloud
افزودهشده در نسخه 261.
systemd.imds.token_url=
افزودهشده در نسخه 261.
systemd.imds.refresh_header_name=
افزودهشده در نسخه 261.
systemd.imds.data_url=
نشانیهای URL داده از ترکیب این URL پایه، "کلید" IMDS و پسوند پیکربندیشده از طریق systemd.imds.data_url_suffix= در زیر ساخته میشوند. "کلیدهای" شناختهشده (well-known) سرویس IMDS را میتوان از طریق گزینههای systemd.imds.key=* در زیر پیکربندی کرد.
مثال:
systemd.imds.data_url=http://169.254.169.254/metadata
افزودهشده در نسخه 261.
systemd.imds.data_url_suffix=
مثال:
systemd.imds.data_url_suffix=?api-version=2025-04-07&format=text
افزودهشده در نسخه 261.
systemd.imds.token_header_name=
افزودهشده در نسخه 261.
systemd.imds.extra_header=
مثال:
systemd.imds.extra_header=Metadata:true
افزودهشده در نسخه 261.
systemd.imds.address_ipv4=
مثال:
systemd.imds.address_ipv4=169.254.169.254
افزودهشده در نسخه 261.
systemd.imds.address_ipv6=
افزودهشده در نسخه 261.
systemd.imds.key.hostname=, systemd.imds.key.region=, systemd.imds.key.zone=, systemd.imds.key.ipv4_public=, systemd.imds.key.ipv6_public=, systemd.imds.key.ssh_key=, systemd.imds.key.userdata=, systemd.imds.key.userdata_base=, systemd.imds.key.userdata_base64=
یک حالت خاص مربوط به سه کلید "userdata" (دادههای کاربر) است: گزینه systemd.imds.key.userdata_base= باید در صورتی استفاده شود که سرویس IMDS مفهوم چندین فیلد userdata را داشته باشد، و بنابراین هنوز لازم باشد یک شناسه فیلد به URL پایه دادههای کاربر الحاق شود. گزینه systemd.imds.key.userdata= باید زمانی استفاده شود که تنها یک فیلد userdata پشتیبانی میشود. گزینه systemd.imds.key.userdata_base64= باید در همان حالت استفاده شود، اما تنها در صورتی که فیلد userdata با Base64 کدگذاری شده باشد.
مثال:
systemd.imds.key.hostname=/instance/compute/osProfile/computerName
افزودهشده در نسخه 261.
اعتبارنامهها (CREDENTIALS)
سرویس systemd-imdsd@.service از منطق اعتبارنامههای سرویس که توسط ImportCredential=/LoadCredential=/SetCredential= پیادهسازی شده است پشتیبانی میکند (برای جزئیات به systemd.exec(5) مراجعه کنید). در صورت ارسال، اعتبارنامههای زیر استفاده میشوند:
imds.vendor, imds.vendor_token, imds.refresh_header_name, imds.data_url, imds.data_url_suffix, imds.token_header_name, imds.extra_header, imds.extra_header2, imds.extra_header3, imds.extra_header..., imds.address_ipv4, imds.address_ipv6, imds.key_hostname, imds.key_region, imds.key_zone, imds.key_ipv4_public, imds.key_ipv6_public, imds.key_ssh_key, imds.key_userdata, imds.key_userdata_base, imds.key_userdata_base64
افزودهشده در نسخه 261.
همچنین ببینید (SEE ALSO)
systemd(1), systemd-imds(1), systemd-imds-generator(8), systemd-networkd.service(8)
| systemd 261.2 |