.
مقالات رایانش ابری

cloud-init چیست ؟

Cloud-init خدماتی است که در نمونه نصب می شود و cloud-config مجموعه ای از اسکریپت هاست که به محض شروع نمونه اجرا می شوند. Cloud-config زبان اسکریپت هایی است که cloud-init برای اجرای آن می داند.

cloud-init چیست ؟
به زبانی ساده cloud-init مجموعه ‏ای از اسکریپت ‏های پایتون برای اجرای سفارشی ‏سازی‏ هایی روی ماشین ‏های مجازی است.
 

برخی از قابلیت‏ های cloud-init

  • setting hostname
  • ساخت SSH private keys
  • افزودن کلیدهای SSH
  • افزودن ephemeral mount points
  • پیکربندی قسمت‏ های شبکه ‏ای
 
رفتار cloud-init و تغییرات و تنظیماتی که اجرا خواهد کرد از طریق user-data قابل پیکربندی است. user-data یکی از انواع metadata در OpenStack است. به طور کلی چهار نوع metadata در OpenStack وجود دارد که عبارتند از: 
  1. Meta-Data
  2. User-Data
  3. Vendor-Data
  4. Network-Data
 
Meta-data به صورت مقادیر key=value هستند که از طریق CLI یا داشبورد می‏ توان روی ماشین مجازی تعریف کرد. Meta-data را می‏ توان در زمان بوت ماشین مجازی یا حتی پس از بوت، روی ماشین مجازی تعریف کرد. User-data اسکریپت‏ هایی هستند که می‏ توانند به صورت مستقیم تایپ شوند یا به صورت فایلی باشند که هنگام راه‏ اندازی ماشین مجازی یا سرور ابری توسط cloud-ini استفاده خواهد شد. این اسکریپت ‏ها می ‏توانند به زبان‏ هایی مانند پایتون یا shell باشند یا از فرمتی که شبیه به فایل ‏های yaml و مختص cloud-config است، استفاده کنند.
 
user-data از داخل ماشین مجازی با دستور #curl ۱۶۹,۲۵۴.۱۶۹.۲۵۴/openstack/latest/user_data قابل دسترسی است. می‏ توان اسکریپت ‏ها را طوری نوشت که خروجی آن در مسیری در داخل ماشین ‏مجازی نیز ذخیره شود. به صورت پیش ‏فرض این اسکریپت ‏ها فقط در اولین بوت ماشین مجازی اجرا می ‏شوند، البته راه کارهایی برای اجرای مجدد اسکریپت‏ ها در زمان ‏های مختلف از چرخه حیات (lifecycle) ماشین مجازی نیز وجود دارند.
 

برخی از کاربردهای cloud-init

  1. تعریف کاربران و گروه ‏ها
  2. افزودن یک ریپازیتوری yum
  3. پیکربندی فایل  resolv.conf یک ماشین مجازی
  4. نصب و اجرای chef
  5. افزودن ریپازیتوری‏ های apt
  6. اجرای دستوراتی در بوت ماشین مجازی
  7. نصب پکیج‏ های مورد نظر
  8. اجرای upgrade با apt یا yum
اسکریپت ‏های user-data به زبان پایتون در پایگاه‏ داده کد می ‏شوند. می ‏توان این اسکریپت ‎های کد شده را decode کرد. برای اطلاعات کامل درباره cloud-init می ‏توان به سایت رسمی آن مراجعه کرد. metadata با استفاده از neutron metadata agent یا config drive قابل دسترسی هستند. دسترسی از طریق config drive پیچیدگی ‏های دسترسی از طریق neutron metadata agent را ندارد. با استفاده از آپشن config-drive، metadata به صورت یک درایو مجازی نزدیک ماشین مجازی قرار می‏گیرد و قابل mount یا unmount است
كلمات كليدی: cloud init، راه اندازی کلود، مجازی سازی

 
امتیاز دهی
 
 

نظر شما
نام
پست الكترونيک
وب سایت
متنی که در تصویر می بینید عینا تایپ نمایید
نظر
مقالات مرتبط

SIGMACloud

1397/12/18 شنبه

SIGMACloud

ابرسیگما یکی از خدمات شرکت دانش بنیان شرکت سیگما در زمینه سرویسهای ابر عمومی میباشد. سیگما دارنده رتبه 1 شورای عالی انفورماتیک با سال سابقه فعالیت در حوزه فناوری اطلاعات میباشد. سرویسهای cloud ابرسیگما شامل IaaS PaaS DaaS VPC DNSaaS LBaaS FWaaS VPNaaS DBaaS و Cloud storage میباشد.