Heat برای یکپارچه سازی
خوش اومدید به مقاله آموزشی Heat برای یکپارچه سازی از مجموعه آموزشی ابرآس
هدف و ماموریت سرویس یکپارچه سازی Heat ایجاد یک سرویس قابل دسترسی برای انسان و ماشین به منظور مدیریت کل چرخه عمر زیرساخت و اپلیکیشن ها در زیرساخت ابری اوپن استک می باشد.
راهنمای مقاله
Toggleبررسی سرویس Heat
کاربران پلتفرم ابری اوپن استک از الگوهای هماهنگ سازی که به نام (HOT) شناخته میشه به عنوان قالبی برای پیاده سازی منابع اوپن استکی خود استفاده می کنند. قالب ها با فرمت HOT معمولا در فرمتYAML بیان می شوند. هدف یک الگو تعریف و ایجاد یک استک است که مجموعه ای از منابعی است که سرویس heat ایجاد می کند و همچنین پیکربندی منابع. برای مثال منابع اوپن استک میتونه شامل منابع محاسباتی، پیکربندی شبکه، گروههای امنیتی، قوانین مقیاسبندی و منابع سفارشی باشند.
اگر سرویس heat رو نصب ندارید می تونید از این لینک اقدام به نصب سرویس Heat با کمک ابزار packstack کنید
بخش های سرویس Heat
تمپلیت های سرویس heat شامل سه بخش اصلی هستند:
- Parameters: شامل تنظیماتی هستند که برای سفارشی کردن استک به سرویس heat منتقل می شوند. همچنین می توانید از پارامترهای Heat برای سفارشی کردن مقادیر پیش فرض استفاده کنید. این تنظیمات در قسمت پارامترهای یک الگو تعریف می شوند.
- Resources: شامل اشیاء یا منابع خاصی هستند که باید به عنوان بخشی از یک استک ایجاد و پیکربندی شوند. پلتفرم ابری اوپن استک شامل مجموعه ای از منابع اصلی است که در همه اجزای آن قرار دارد. اینها در بخش منابع یک الگو تعریف شده اند.
- Output:شامل مقادیری هستند که از سرویس Heat پس از ایجاد Heat منتقل می شوند. شما می توانید از طریق Heat API یا ابزارهای کلاینت به این مقادیر دسترسی داشته باشید. اینها در قسمت خروجی یک الگو تعریف شده اند.
نمونه تمپلیت Heat:
heat_template_version: 2016-10-14 description: A load-balancer server parameters: image: type: string description: Image used for servers default: cirros key_name: type: string description: SSH key to connect to the servers default: abrus-admin-key flavor: type: string description: flavor used by the servers default: m1.tiny network: type: string description: Network used by the server default: provider resources: server: type: OS::Nova::Server properties: flavor: {get_param: flavor} image: {get_param: image} key_name: {get_param: key_name} networks: [{network: {get_param: network} }] outputs: server_ip: description: IP Address of the load-balanced server. value: { get_attr: [server, first_address] }
ممنون که تا اینجای مقاله کوتاه آموزشی نمونه تمپلیت Heat همراهمون بودید.
میدونستی با اشتراک گذاری این مقاله میتونی از ما حمایت کنی!