'\" t .\" Man page generated from reStructuredText .\" by the Docutils 0.22.4 manpage writer. . . .nr rst2man-indent-level 0 . .de1 rstReportMargin \\$1 \\n[an-margin] level \\n[rst2man-indent-level] level margin: \\n[rst2man-indent\\n[rst2man-indent-level]] - \\n[rst2man-indent0] \\n[rst2man-indent1] \\n[rst2man-indent2] .. .de1 INDENT .\" .rstReportMargin pre: . RS \\$1 . nr rst2man-indent\\n[rst2man-indent-level] \\n[an-margin] . nr rst2man-indent-level +1 .\" .rstReportMargin post: .. .de UNINDENT . RE .\" indent \\n[an-margin] .\" old: \\n[rst2man-indent\\n[rst2man-indent-level]] .nr rst2man-indent-level -1 .\" new: \\n[rst2man-indent\\n[rst2man-indent-level]] .in \\n[rst2man-indent\\n[rst2man-indent-level]]u .. .TH "OPENSTACKDOCSTHEME" "1" "Apr 03, 2026" "3.6.0" "openstackdocstheme" .SH "نام (NAME)" openstackdocstheme \- افزونه مستندسازی Sphinx با پشتیبانی از پوسته برای بنیاد زیرساخت باز .sp \fIopenstackdocstheme\fP یک افزونهٔ مستندسازی Sphinx است که پشتیبانی از پوسته را برای پروژه‌های بنیاد زیرساخت باز (Open Infrastructure Foundation) فراهم می‌کند. .sp پوستهٔ \fIopenstackdocs\fP برای مستنداتی به کار می‌رود که در docs.openstack.org و developer.openstack.org منتشر می‌شوند. این پوسته برای استفاده توسط پروژه‌های OpenStack که تحت هدایت کمیته فنی (Technical Committee) \%\& اداره می‌شوند در نظر گرفته شده است. .sp پوستهٔ \fIstarlingxdocs\fP برای مستنداتی به کار می‌رود که در docs.starlingx.io منتشر می‌شوند. این پوسته برای استفاده توسط پروژه‌های StarlingX که تحت هدایت کمیته راهبری فنی (Technical Steering Committee) \%\& فعالیت می‌کنند در نظر گرفته شده است. .SH "استفاده از پوسته (USING THE THEME)" .sp \fBنکته:\fP .INDENT 0.0 .INDENT 3.5 پیش از استفاده از این پوسته، با مراجعه به دستورالعمل‌های نشان تجاری در \%\&، مطمئن شوید که پروژهٔ شما مجاز به استفاده از نشان تجاری OpenStack است. .UNINDENT .UNINDENT .sp \fBنکته:\fP .INDENT 0.0 .INDENT 3.5 برخی از تنظیمات زیر در فایلی که هنگام راه‌اندازی اولیه یک پروژه توسط Sphinx تولید می‌شود گنجانده شده‌اند، بنابراین ممکن است از قبل مقادیری داشته باشند که لازم باشد تغییر داده شوند. .UNINDENT .UNINDENT .INDENT 0.0 .IP 1. 3 فهرست نیازمندی‌های (requirements) پروژه خود را به‌روزرسانی کنید تا شامل \fBopenstackdocstheme\fP شود (معمولاً در \fBtest\-requirements.txt\fP). .IP 2. 3 اگر پروژه شما قبلاً از پوستهٔ \fIoslosphinx\fP استفاده می‌کرده است (بدون دستکاری ناوبری سربرگ)، \fBoslosphinx\fP را از فهرست نیازمندی‌های خود حذف کنید؛ سپس در فایل \fBconf.py\fP می‌توانید دستور import و افزونهٔ مربوط به \fIoslosphinx\fP را پاک کنید. .IP 3. 3 پس از انجام این کار، باید \fB\(aqopenstackdocstheme\(aq\fP را به فهرست افزونه‌هایی که Sphinx برای راه‌اندازی اولیه و پیکربندی پوسته نیاز دارد اضافه کنید: .INDENT 3.0 .INDENT 3.5 .sp .EX extensions = [ # ... \(aqopenstackdocstheme\(aq, # ... ] html_theme = \(aqopenstackdocs\(aq .EE .UNINDENT .UNINDENT .IP 4. 3 گزینه‌ها را برای ایجاد پیوند به مخزن git در \fBhttps://opendev.org\fP و سامانه پیگیری باگ تنظیم کنید. .INDENT 3.0 .TP .B \fBopenstackdocs_repo_name\fP پیشوند و نام مخزن. به عنوان مثال، \fB\(aqopenstack/python\-glanceclient\(aq\fP\&. .TP .B \fBopenstackdocs_use_storyboard\fP در صورت استفاده از StoryBoard، روی \fBTrue\fP تنظیم شود. .sp \fBنکته:\fP .INDENT 7.0 .INDENT 3.5 در صورت استفاده از StoryBoard، گزینه‌های \fBbug_project\fP و \fBbug_tag\fP را تنظیم نکنید. .UNINDENT .UNINDENT .TP .B \fBopenstackdocs_bug_project\fP نام یا شناسه پروژه. برای launchpad، این مقدار یک رشته مانند \fBpython\-glanceclient\fP است. اگر مشخص نشود، پیوندهای \(dqReport a bug\(dq (گزارش باگ) نمایش داده نمی‌شوند. این گزینه در صورت استفاده از StoryBoard می‌تواند حذف شود. .TP .B \fBopenstackdocs_bug_tag\fP برچسب باگ در Launchpad. اگر مشخص نشود، هیچ برچسبی اعمال نخواهد شد. مقدار پیش‌فرض خالی است. این گزینه در صورت استفاده از StoryBoard می‌تواند حذف شود. .UNINDENT .sp یک مثال برای پروژه‌ای که از launchpad استفاده می‌کند: .INDENT 3.0 .INDENT 3.5 .sp .EX # openstackdocstheme options openstackdocs_repo_name = \(aqopenstack/python\-glanceclient\(aq openstackdocs_bug_project = \(aqpython\-glanceclient\(aq openstackdocs_bug_tag = \(aq\(aq .EE .UNINDENT .UNINDENT .sp یک مثال برای پروژه‌ای که از StoryBoard استفاده می‌کند: .INDENT 3.0 .INDENT 3.5 .sp .EX # openstackdocstheme options openstackdocs_repo_name = \(aqopenstack/infra\-manual\(aq openstackdocs_use_storyboard = true .EE .UNINDENT .UNINDENT .IP 5. 3 گزینه‌هایی را که به‌طور خودکار توسط پوسته پیکربندی می‌شوند حذف کنید. .INDENT 3.0 .IP \(bu 2 \fBproject\fP .IP \(bu 2 \fBhtml_last_updated_fmt\fP .UNINDENT .IP 6. 3 پیکربندی گزینه‌های مربوط به نسخه. .sp به‌جز مستندات موجود در مسیرهای \fBapi\-guide\fP، \fBapi\-ref\fP و \fBreleasenotes\fP، پوسته نسخهٔ مستندات شما را به‌طور خودکار تنظیم می‌کند. این رفتار را می‌توان به‌صورت دستی با تنظیم گزینهٔ \fBopenstackdocs_auto_version\fP روی \fBTrue\fP یا \fBFalse\fP پیکربندی کرد. .sp اگر مستندات شما به‌طور خودکار نسخه‌گذاری می‌شوند، باید گزینه‌های مربوط به تعیین نسخه را حذف کنید، زیرا مقدار آن‌ها بازنویسی خواهد شد. .INDENT 3.0 .IP \(bu 2 \fBversion\fP .IP \(bu 2 \fBrelease\fP .UNINDENT .IP 7. 3 (اختیاری) پیکربندی دستی نام پروژه. .sp پوسته به‌طور خودکار نام پروژهٔ استفاده‌شده در مستندات شما را تعیین می‌کند. می‌توانید این رفتار را با تنظیم گزینهٔ \fBopenstackdocs_auto_name\fP روی \fBfalse\fP و مقداردهی گزینهٔ \fBproject\fP با نام دلخواه خود، غیرفعال کنید. .IP 8. 3 (اختیاری) پیوند دادن به فایل PDF. .sp اگر یک فایل PDF نیز تولید می‌کنید، پوسته می‌تواند پیوندی به آن ایجاد کند. برای تولید این پیوند، مقدار \fBopenstack_pdf_link\fP را روی \fBTrue\fP قرار دهید. انتظار می‌رود فایل با نام \fBdoc\-.pdf\fP نام‌گذاری شده و در دایرکتوری سطح بالا (top\-level) قرار گیرد، که در آن \fB\fP همان \fBopenstackdocs_repo_name\fP است. برای مثال با: .INDENT 3.0 .INDENT 3.5.sp .EX openstackdocs_repo_name = \(dqopenstack/python\-glanceclient\(dq .EE .UNINDENT .UNINDENT .sp نام کوتاه \fBpython\-glanceclient\fP است و نام فایل \fBdoc\-python\-glanceclient.pdf\fP\& خواهد بود. از متغیر \fBopenstackdocs_pdf_filename\fP برای جایگزینی نام فایل تولیدشده استفاده کنید. .UNINDENT .sp تغییر یافته در نسخه 2.2.0: گزینه‌های پیکربندی \fBopenstack_pdf_link\fP و \fBopenstackdocs_pdf_filename\fP معرفی شدند. .sp تغییر یافته در نسخه 2.1.0: گزینه‌های پیکربندی \fBrepository_name\fP، \fBbug_project\fP، \fBbug_tag\fP و \fBuse_storyboard\fP به‌ترتیب به \fBopenstackdocs_repo_name\fP، \fBopenstackdocs_bug_project\fP، \fBopenstackdocs_bug_tag\fP و \fBopenstackdocs_use_storyboard\fP تغییر نام یافتند. نام‌های مستعار ارائه شده‌اند اما در نسخه‌های بعدی حذف خواهند شد. .sp تغییر یافته در نسخه 2.1.0: گزینه‌های پیکربندی \fBopenstackdocs_auto_version\fP و \fBopenstackdocs_auto_name\fP اضافه شدند. .sp تغییر یافته در نسخه 1.20: در نسخه‌های قدیمی‌تر \fIopenstackdocstheme\fP، لازم بود گزینه \fBhtml_last_updated_fmt\fP برای خروجی HTML و گزینه‌های \fBlatex_engine\fP و \fBlatex_elements\fP در صورت نیاز به خروجی PDF به‌صورت دستی پیکربندی شوند. اکنون دیگر چنین نیست زیرا این مشخصه‌ها اکنون به‌طور خودکار پیکربندی می‌شوند. .SH "پیکربندی اضافی (ADDITIONAL CONFIGURATION)" .sp اگر از این پوسته برای مستندات مرجع API استفاده می‌کنید، ناوبری نوار کناری را در \fBhtml_theme_options\fP در فایل \fBconf.py\fP تنظیم کنید: .INDENT 0.0 .INDENT 3.5 .sp .EX # To use the API Reference sidebar dropdown menu, # uncomment the html_theme_options parameter. The theme # variable, sidebar_dropdown, should be set to \(gaapi_ref\(ga. # Otherwise, the list of links for the User and Ops docs # appear in the sidebar dropdown menu. html_theme_options = { # ... \(dqsidebar_dropdown\(dq: \(dqapi_ref\(dq, \(dqsidebar_mode\(dq: \(dqtoc\(dq, # ... } .EE .UNINDENT .UNINDENT .sp نوار جستجو در نوار کناری به‌طور پیش‌فرض غیرفعال است. برای فعال کردن آن، گزینه \fBsidebar_search\fP را برای جستجو در محدوده پروژه روی \fBTrue\fP تنظیم کنید: .INDENT 0.0 .INDENT 3.5 .sp .EX html_theme_options = { # ... \(dqsidebar_search\(dq: True, # ... } .EE .UNINDENT .UNINDENT .sp اگر از این پوسته برای مستنداتی استفاده می‌کنید که می‌خواهید بر اساس برچسب‌های git در مخزن خود منتشر کنید، گزینه منوی کشویی انتشار را در \fBhtml_theme_options\fP در فایل \fBconf.py\fP تنظیم کنید. این گزینه به‌طور پیش‌فرض روی \fBFalse\fP تنظیم شده است: .INDENT 0.0 .INDENT 3.5 .sp .EX html_theme_options = { # ... \(dqshow_other_versions\(dq: \(dqTrue\(dq, # ... } .EE .UNINDENT .UNINDENT .sp اگر از این پوسته برای پروژه‌ای با مستندات منتشرشده استفاده می‌کنید که تاریخ انتشار آن‌ها به پیش از چرخه انتشار Mitaka برمی‌گردد، قدیمی‌ترین نسخه منتشرشده را در \fBhtml_theme_options\fP در فایل \fBconf.py\fP روی نام نخستین سری دارای مستندات موجود تنظیم کنید. این گزینه به‌طور پیش‌فرض روی \fBNone\fP تنظیم شده است: .INDENT 0.0 .INDENT 3.5 .sp .EX html_theme_options = { # ... \(dqearliest_published_series\(dq: \(dqgrizzly\(dq, # ... } .EE .UNINDENT .UNINDENT .sp \fBهشدار:\fP .INDENT 0.0 .INDENT 3.5 از این گزینه برای release\-notes استفاده نکنید، زیرا آن‌ها همواره به‌عنوان یک سند واحد با نسخه‌بندی درونی منتشر می‌شوند. .UNINDENT .UNINDENT .sp اکنون نشانی (badge) که وضعیت پشتیبانی یک سند را مشخص می‌کند برای مخازنی که دارای شاخه‌های \fBstable/\fP هستند نشان داده می‌شود. این نشان برای اسناد api\-ref، api\-guide و releasenotes نمایش داده نمی‌شود. می‌توان آن را با گزینه پوسته‌ی html به نام \fBdisplay_badge\fP غیرفعال کرد: .INDENT 0.0 .INDENT 3.5 .sp .EX html_theme_options = { # ... \(dqdisplay_badge\(dq: False, # ... } .EE .UNINDENT .UNINDENT .sp فهرست مطالب (TOC) در سمت چپ شامل یک بخش سراسری (جهت جابه‌جایی میان صفحات) و یک بخش محلی (نمایش‌دهنده محتویات صفحه) است. اگر TOC درون متن نمایش داده می‌شود، ممکن است مایل باشید بخش سراسری TOC را غیرفعال کنید: .INDENT 0.0 .INDENT 3.5 .sp .EX html_theme_options = { # ... \(dqdisplay_global_toc_section\(dq: False, # ... } .EE .UNINDENT .UNINDENT .sp اگر از این پوسته برای مواردی غیر از docs.openstack.org استفاده می‌کنید، می‌توانید عنوان ریشه (\(dqOpenStack Docs\(dq) را که در عنوان صفحه و راهنمای ابزار (tooltip) پیکان چپ ظاهر می‌شود، سفارشی‌سازی کنید: .INDENT 0.0 .INDENT 3.5 .sp .EX html_theme_options = { # ... \(dqroot_title\(dq: \(dqOpenStack Governance\(dq, # ... } .EE .UNINDENT .UNINDENT.SH "راهنمای پیوند خارجی (EXTERNAL LINK HELPER)" .sp از گزینهٔ پیکربندی \fBopenstack_projects\fP می‌توان برای تعریف نقش‌های سفارشی استفاده کرد؛ این نقش‌ها پیوندهایی ایجاد می‌کنند که با ساخته شدن شاخه‌ها برای هر سری انتشار، به‌طور خودکار به‌روزرسانی می‌شوند. ساخت‌های روی شاخهٔ master به مستندات \fBlatest\fP پیوند می‌خورند. .sp در فایل \fBconf.py\fP مستندات منبع، عبارت زیر را اضافه کنید: .INDENT 0.0 .INDENT 3.5 .sp .EX openstack_projects = [\(aqhorizon\(aq] .EE .UNINDENT .UNINDENT .sp سپس در متن مبدأ مستندات، با استفاده از نحو زیر به یک مقصد پیوند دهید: .INDENT 0.0 .INDENT 3.5 .sp .EX :horizon\-doc:\(gaLaunching Instances with Horizon \(ga .EE .UNINDENT .UNINDENT .sp \fBنکته:\fP .INDENT 0.0 .INDENT 3.5 از این ویژگی برای ارجاع به پروژه‌هایی که سیاست شاخه‌بندی متفاوتی دارند (برای نمونه تنها دارای شاخهٔ master هستند) استفاده نکنید. .UNINDENT .UNINDENT .SH "مثال نمایشی (DEMONSTRATION EXAMPLE)" .sp مستندات نمایشی، یک خروجی نمونه ارائه می‌دهد تا اطمینان حاصل شود که با خروجی مورد انتظار همخوانی دارد. پیوند زیر به خروجی نمونه در هنگام استفاده از پوسته برای تمام مستنداتی که مرجع API نیستند، اشاره می‌کند. .INDENT 0.0 .INDENT 2.5 [تصویر: لوگوی مستندات] [تصویر] .UNINDENT .UNINDENT .SS "مستندات نمایشی (Demo documentation)" .sp مستندات نمایشی، نشانه‌گذاری‌های نمونه‌ای را برای بررسی خروجی مورد انتظار ارائه می‌دهد. .SS "نوار کناری (Sidebar)" .sp این یک نوار کناری است که می‌توان از آن برای ارائهٔ مطالب مرتبط یا ارجاعی استفاده کرد. این بخش در مجاورت متن اصلی اما در خارج از آن نمایش داده می‌شود. .sp هدف این پروژه، پیاده‌سازی ساده، مقیاس‌پذیری گسترده و مجموعه‌ای غنی از ویژگی‌ها است. متخصصان رایانش ابری از سراسر جهان در توسعهٔ این پروژه مشارکت دارند. .SS "واژه‌نامه (Glossary)" .sp در اینجا نمونه‌ای از یک واژه‌نامه آمده است: .INDENT 0.0 .TP .B Cactus انتشار گروهی از پروژه‌های OpenStack که در بهار ۲۰۱۱ عرضه شد. این انتشار شامل سرویس‌های Compute (nova)، Object Storage (swift) و Image (glance) بود. کاکتوس (Cactus) شهری در تگزاس ایالات متحده و نام رمز سومین انتشار OpenStack است. هنگامی که دوره‌های انتشار OpenStack از سه ماه به شش ماه افزایش یافت، نام رمز انتشار به‌گونه‌ای تغییر کرد که با نام جغرافیایی نزدیک‌ترین مکان به نشست (summit) قبلی همخوانی داشته باشد. .TP .B CADF مشخصهٔ Cloud Auditing Data Federation (CADF) استانداردی برای داده‌های رویداد ممیزی است. CADF توسط OpenStack Identity پشتیبانی می‌شود. .TP .B CALL یکی از دستورات پایه‌ای RPC که توسط نرم‌افزار صف پیام OpenStack استفاده می‌شود. پیامی را ارسال کرده و منتظر دریافت پاسخ می‌ماند. .UNINDENT .SS "بلوک‌های عینی (Literal Blocks)" .sp در اینجا نمونه‌ای از پیکربندی آمده است: .INDENT 0.0 .INDENT 3.5 .sp .EX [DEFAULT] \&... my_ip = 10.0.0.31 vnc_enabled = True vncserver_listen = 0.0.0.0 vncserver_proxyclient_address = 10.0.0.31 novncproxy_base_url = http://controller:6080/vnc_auto.html .EE .UNINDENT .UNINDENT.SS بلوک‌های کد (Code Blocks) .sp در اینجا نمونه دیگری از کد پایتون آورده شده است: .INDENT 0.0 .INDENT 3.5 .sp .EX def builder_inited(app): theme_dir = os.path.join(os.path.dirname(__file__), \(aqtheme\(aq) LOG.info(\(aqUsing openstack theme from %s\(aq % theme_dir) # Insert our theme directory at the front of the search path and # force the theme setting to use the one in the package. This is # done here, instead of in setup(), because conf.py is read after # setup() runs, so if the conf contains these values the user # values overwrite these. That\(aqs not bad for the theme, but it # breaks the search path. app.config.html_theme_path.insert(0, theme_dir) # Set the theme name app.config.html_theme = \(aqopenstack\(aq # Re\-initialize the builder, if it has the method for setting up # the templates and theme. if hasattr(app.builder, \(aqinit_templates\(aq): app.builder.init_templates() .EE .UNINDENT .UNINDENT .sp در اینجا همان مثال با \fB\&..code\-block: ini\fP برای آزمودن تحلیل‌گر واژگانی pygments آورده شده است: .INDENT 0.0 .INDENT 3.5 .sp .EX [DEFAULT] \&... my_ip = 10.0.0.31 vnc_enabled = True vncserver_listen = 0.0.0.0 vncserver_proxyclient_address = 10.0.0.31 novncproxy_base_url = http://controller:6080/vnc_auto.html .EE .UNINDENT .UNINDENT .SS جدول‌ها (Tables) .sp در اینجا یک جدول نمونه آمده است: .SS پروژه‌های اوپن‌استک (OpenStack projects) .TS box center; l|l|l. T{ نام T} T{ نقش T} T{ توضیحات T} _ T{ Nova T} T{ محاسبات (Compute) T} T{ پیاده‌سازی سرویس‌ها و کتابخانه‌های مرتبط برای فراهم‌آوری دسترسی خودکار، بر اساس تقاضا و با مقیاس‌پذیری بالا به منابع محاسباتی، شامل سرورهای اختصاصی (bare metal)، ماشین‌های مجازی، و کانتینرها. T} _ T{ Neutron T} T{ شبکه (Networking) T} T{ پروژه OpenStack Neutron یک پروژه شبکه SDN است که بر ارائه شبکه به‌عنوان سرویس (NaaS) در محیط‌های رایانش مجازی تمرکز دارد. T} _ T{ Swift T} T{ ذخیره‌سازی شیء (Object store) T} T{ سامانه Swift یک ذخیره‌ساز شیء/blob توزیع‌شده با دسترس‌پذیری بالا و سازگاری نهایی است. سازمان‌ها می‌توانند از Swift برای ذخیره حجم زیادی از داده‌ها به شیوه‌ای کارآمد، امن و ارزان استفاده کنند. این سیستم برای مقیاس‌پذیری بالا طراحی شده و برای دوام، دسترس‌پذیری و هم‌زمانی در کل مجموعه داده بهینه‌سازی شده است. Swift برای ذخیره داده‌های ساختارنیافته با رشد نامحدود ایده‌آل است. T} _ T{ \&... T} T{ \&... T} T{ \&... T} .TE.SS اعلان‌ها (Notices) .sp اعلان‌ها به شکل‌های زیر می‌آیند. .SS یادداشت (note) .sp \fBیادداشت:\fP .INDENT 0.0 .INDENT 3.5 توضیحی شامل اطلاعات تکمیلی که بخشی از متن را تشریح می‌کند. .UNINDENT .UNINDENT .SS مهم (important) .sp \fBمهم:\fP .INDENT 0.0 .INDENT 3.5 موردی که پیش از ادامه دادن باید از آن آگاه باشید. .UNINDENT .UNINDENT .SS نکته (tip) .sp \fBنکته:\fP .INDENT 0.0 .INDENT 3.5 یک توصیهٔ کاربردی جانبی اما سودمند. .UNINDENT .UNINDENT .SS احتیاط (caution) .sp \fBاحتیاط:\fP .INDENT 0.0 .INDENT 3.5 اطلاعات مفیدی که از اشتباه کردن کاربر جلوگیری می‌کند. .UNINDENT .UNINDENT .SS همچنین ببینید (seealso) .sp \fBهمچنین ببینید:\fP .INDENT 0.0 .INDENT 3.5 ارجاع به بخش دیگری از اطلاعات مرتبط، مانند یک پیکربندی مرتبط یا مستندات بالادستی. .UNINDENT .UNINDENT .SS هشدار (warning) .sp \fBهشدار:\fP .INDENT 0.0 .INDENT 3.5 اطلاعات حیاتی دربارهٔ خطر از دست رفتن داده‌ها یا مشکلات امنیتی. .UNINDENT .UNINDENT .SS اعلان‌های افزودن و منسوخ‌سازی پیکربندی .sp در نگارش 9.0.0\-Mitaka افزوده شد. .sp در نگارش 10.0.0\-Newton افزوده شد. .sp در نگارش 10.0.0\-Newton تغییر یافت: پشتیبانی از برچسب‌های جدید اضافه شد! .sp در نگارش 11.0.0\-Ocata تغییر یافت: نمایش کارکرد چندین اعلان به صورت هم‌زمان! .sp از نگارش 11.0.0\-Ocata منسوخ شده: به‌جای آن از Notices استفاده کنید. .sp از نگارش 12.0.0\-Pike منسوخ شده: دومین اعلان منسوخ‌شدن .SS پیکربندی دسترسی و امنیت برای نمونه‌ها .sp پیش از راه‌اندازی یک نمونه (instance)، باید قواعد گروه امنیتی (security group) را اضافه کنید تا کاربران بتوانند دستور ping را اجرا کرده و برای اتصال به نمونه از SSH استفاده نمایند. گروه‌های امنیتی مجموعه‌ای از قواعد فیلترسازی IP هستند که دسترسی شبکه را تعریف کرده و بر تمامی نمونه‌های موجود در یک پروژه اعمال می‌شوند. برای انجام این کار، می‌توانید قواعدی را به گروه امنیتی پیش‌فرض \%<#\:add-a-rule-to-the-default-security-group> بیفزایید یا یک گروه امنیتی جدید همراه با قواعد ایجاد کنید. .sp جفت‌کلیدها (Key pairs) اعتبارنامه‌های SSH هستند که هنگام راه‌اندازی نمونه، به درون آن تزریق می‌شوند. برای استفاده از تزریق جفت‌کلید، تصویری که نمونه بر پایهٔ آن ساخته شده است باید شامل بستهٔ \fBcloud\-init\fP باشد. هر پروژه باید دست‌کم یک جفت‌کلید داشته باشد. برای اطلاعات بیشتر، وارد کردن جفت‌کلید \%<#\:import-a-key-pair>\& را ببینید. .sp اگر یک جفت‌کلید را با ابزاری بیرونی تولید کرده‌اید، می‌توانید آن را به OpenStack وارد کنید. این جفت‌کلید را می‌توان برای چندین نمونه که به یک پروژه تعلق دارند به کار برد. برای اطلاعات بیشتر، به ? (TODO!) مراجعه کنید. .sp هنگامی که یک نمونه در OpenStack ایجاد می‌شود، به‌طور خودکار یک نشانی IP ثابت در شبکه‌ای که نمونه به آن اختصاص یافته، به آن تعلق می‌گیرد. این نشانی IP تا زمان خاتمهٔ نمونه به‌طور دائمی به آن متصل می‌ماند. با این حال، علاوه بر نشانی IP ثابت، یک نشانی IP شناور (floating IP) نیز می‌تواند به یک نمونه پیوست شود. برخلاف نشانی‌های IP ثابت، وابستگی‌های نشانی‌های IP شناور را می‌توان در هر زمان، بدون توجه به وضعیت نمونه‌های مربوطه، تغییر داد..SS افزودن یک قانون به گروه امنیتی پیش‌فرض .sp این فرآیند دسترسی SSH و ICMP (ping) به نمونه‌ها را فعال می‌کند. این قوانین بر تمام نمونه‌های درون یک پروژه معین اعمال می‌شوند و باید برای هر پروژه تنظیم شوند، مگر اینکه دلیلی برای منع دسترسی SSH یا ICMP به نمونه‌ها وجود داشته باشد. .sp در صورت نیاز، اگر رایانش ابری شما ایجاب کند، این فرآیند می‌تواند برای افزودن قوانین بیشتر گروه امنیتی به یک پروژه بر حسب ضرورت تنظیم شود. .sp \fBنکته:\fP .INDENT 0.0 .INDENT 3.5 هنگام افزودن یک قانون، باید پروتکل استفاده‌شده به همراه پورت مقصد یا پورت مبدأ را مشخص کنید. .UNINDENT .UNINDENT .INDENT 0.0 .IP 1. 3 به داشبورد وارد شوید، یک پروژه را انتخاب کرده و روی Access & Security\& کلیک کنید. زبانه Security Groups گروه‌های امنیتی موجود برای این پروژه را نمایش می‌دهد. .IP 2. 3 گروه امنیتی پیش‌فرض (default) را انتخاب کرده و روی Edit Rules\& کلیک کنید. .IP 3. 3 برای مجاز کردن دسترسی SSH، روی Add Rule\& کلیک کنید. .IP 4. 3 در کادر محاوره‌ای Add Rule، مقادیر زیر را وارد کنید: .TS box center; l|l. T{ Rule T} T{ \fBSSH\fP T} _ T{ Remote T} T{ \fBCIDR\fP T} _ T{ CIDR T} T{ \fB0.0.0.0/0\fP T} .TE .sp \fBنکته:\fP .INDENT 3.0 .INDENT 3.5 برای پذیرش درخواست‌ها از یک محدوده مشخص از آدرس‌های IP، بلوک آدرس IP را در کادر CIDR مشخص کنید. .UNINDENT .UNINDENT .IP 5. 3 روی Add\& کلیک کنید. .sp اکنون پورت SSH 22 روی نمونه‌ها برای درخواست‌ها از هر آدرس IP باز خواهد بود. .IP 6. 3 برای افزودن یک قانون ICMP، روی Add Rule\& کلیک کنید. .IP 7. 3 در کادر محاوره‌ای Add Rule، مقادیر زیر را وارد کنید: .TS box center; l|l. T{ Rule T} T{ \fBAll ICMP\fP T} _ T{ Direction T} T{ \fBIngress\fP T} _ T{ Remote T} T{ \fBCIDR\fP T} _ T{ CIDR T} T{ \fB0.0.0.0/0\fP T} .TE .IP 8. 3 روی Add\& کلیک کنید. .sp اکنون نمونه‌ها تمام بسته‌های ورودی ICMP را خواهند پذیرفت. .UNINDENT.SS افزودن یک جفت‌کلید .sp حداقل یک جفت‌کلید برای هر پروژه ایجاد کنید. .INDENT 0.0 .IP 1. 3 به داشبورد وارد شوید، یک پروژه را انتخاب کنید، و روی Access & Security\& کلیک کنید. .IP 2. 3 روی زبانهٔ Keypairs کلیک کنید که جفت‌کلیدهای موجود برای این پروژه را نشان می‌دهد. .IP 3. 3 روی Create Keypair\& کلیک کنید. .IP 4. 3 در کادر محاوره‌ای Create Keypair، نامی برای جفت‌کلید خود وارد کرده و روی Create Keypair\& کلیک کنید. .IP 5. 3 به اعلان بارگیری جفت‌کلید پاسخ دهید. .UNINDENT .SS وارد کردن یک جفت‌کلید .INDENT 0.0 .IP 1. 3 به داشبورد وارد شوید، یک پروژه را انتخاب کنید، و روی Access & Security\& کلیک کنید. .IP 2. 3 روی زبانهٔ Keypairs کلیک کنید که جفت‌کلیدهای موجود برای این پروژه را نشان می‌دهد. .IP 3. 3 روی Import Keypair\& کلیک کنید. .IP 4. 3 در کادر محاوره‌ای Import Keypair، نام جفت‌کلید خود را وارد کرده، کلید عمومی را در کادر Public Key کپی کنید، و سپس روی Import Keypair\& کلیک کنید. .IP 5. 3 فایل \fB*.pem\fP را به‌صورت محلی ذخیره کنید. .IP 6. 3 برای تغییر مجوزهای آن به‌گونه‌ای که فقط شما بتوانید فایل را بخوانید و در آن بنویسید، دستور زیر را اجرا کنید: .INDENT 3.0 .INDENT 3.5 .sp .EX $ chmod 0600 yourPrivateKey.pem .EE .UNINDENT .UNINDENT .sp \fBنکته:\fP .INDENT 3.0 .INDENT 3.5 اگر از طریق یک رایانهٔ ویندوزی از داشبورد استفاده می‌کنید، از PuTTYgen برای بارگذاری فایل \fB*.pem\fP و تبدیل و ذخیرهٔ آن به‌صورت \fB*.ppk\fP\& استفاده کنید. برای اطلاعات بیشتر صفحهٔ وب WinSCP را برای PuTTYgen به‌نشانی \%\& ببینید. .UNINDENT .UNINDENT .IP 7. 3 برای شناساندن جفت‌کلید به SSH، دستور \fBssh\-add\fP را اجرا کنید: .INDENT 3.0 .INDENT 3.5 .sp .EX $ ssh\-add yourPrivateKey.pem .EE .UNINDENT .UNINDENT .UNINDENT .sp پایگاه‌دادهٔ Compute کلید عمومی جفت‌کلید را ثبت می‌کند. .sp داشبورد، جفت‌کلید را در زبانهٔ Access & Security فهرست می‌کند. .SS تخصیص یک آدرس IP شناور به یک نمونه .sp هنگامی که یک نمونه در OpenStack ایجاد می‌شود، به‌طور خودکار یک آدرس IP ثابت در شبکه‌ای که نمونه به آن اختصاص یافته، به آن تعلق می‌گیرد. این آدرس IP تا زمان خاتمه یافتن نمونه، به‌طور دائم با آن مرتبط می‌ماند. .sp با این حال، علاوه بر آدرس IP ثابت، یک آدرس IP شناور نیز می‌تواند به یک نمونه متصل شود. برخلاف آدرس‌های IP ثابت، ارتباط آدرس‌های IP شناور می‌تواند در هر زمان، فارغ از وضعیت نمونه‌های مربوطه تغییر یابد. این رویه، جزئیات رزرو یک آدرس IP شناور از یک استخر موجود از آدرس‌ها و اتصال آن آدرس به یک نمونهٔ مشخص را شرح می‌دهد. .INDENT 0.0 .IP 1. 3 به داشبورد وارد شوید، یک پروژه را انتخاب کنید، و روی Access & Security\& کلیک کنید. .IP 2. 3 روی زبانهٔ Floating IPs کلیک کنید که آدرس‌های IP شناور تخصیص‌یافته به نمونه‌ها را نشان می‌دهد. .IP 3. 3 روی Allocate IP to Project\& کلیک کنید. .IP 4. 3 استخری را که می‌خواهید آدرس IP از آن برداشته شود انتخاب کنید. .IP 5. 3 روی Allocate IP\& کلیک کنید. .IP 6. 3 در فهرست Floating IPs، روی Associate\& کلیک کنید. .IP 7. 3 در کادر محاوره‌ای Manage Floating IP Associations، گزینه‌های زیر را انتخاب کنید: .INDENT 3.0 .IP \(bu 2 فیلد IP Address به‌طور خودکار پر می‌شود، اما می‌توانید با کلیک روی دکمهٔ + یک آدرس IP جدید اضافه کنید. .IP \(bu 2 در فیلد Ports to be associated، یک پورت را از فهرست انتخاب کنید. این فهرست تمام نمونه‌ها را به همراه آدرس‌های IP ثابت آن‌ها نمایش می‌دهد. .UNINDENT .IP 8. 3 روی Associate\& کلیک کنید. .sp \fBنکته:\fP .INDENT 3.0 .INDENT 3.5 برای قطع اتصال یک آدرس IP از یک نمونه، روی دکمهٔ Disassociate کلیک کنید. .sp برای بازگرداندن آدرس IP شناور به استخر آدرس‌ها، روی دکمهٔ More کلیک کرده و گزینهٔ Release Floating IP را انتخاب کنید. .UNINDENT .UNINDENT .UNINDENT.SS داشبورد OpenStack .sp به عنوان یک کاربر نهایی ابری، می‌توانید از داشبورد OpenStack برای تدارک منابع خود در چارچوب محدودیت‌های تعیین‌شده توسط مدیران سیستم استفاده کنید. می‌توانید مثال‌های ارائه‌شده در این بخش را برای ایجاد انواع و اندازه‌های دیگر نمونه‌های سرور (server instances) تغییر دهید. .SS ورود به داشبورد .sp داشبورد بر روی گره‌ای با نقش سرور \fBnova\-dashboard\fP در دسترس است. .INDENT 0.0 .IP 1. 3 نام میزبان (host name) یا نشانی IP عمومی را که از طریق آن می‌توانید به داشبورد دسترسی داشته باشید، به همراه نام کاربری و گذرواژه خود از اپراتور ابر درخواست کنید. .IP 2. 3 یک مرورگر وب را که JavaScript و کوکی‌ها در آن فعال هستند، باز کنید. .sp \fBنکته:\fP .INDENT 3.0 .INDENT 3.5 برای استفاده از کلاینت Virtual Network Computing (VNC) برای داشبورد، مرورگر شما باید از HTML5 Canvas و HTML5 WebSockets پشتیبانی کند. کلاینت VNC بر پایه noVNC است. برای جزئیات، noVNC: HTML5 VNC Client را در \%\& ببینید. برای فهرستی از مرورگرهای پشتیبانی‌شده، Browser support را در \%\& ببینید. .UNINDENT .UNINDENT .IP 3. 3 در نوار نشانی، نام میزبان یا نشانی IP مربوط به داشبورد را وارد کنید. .INDENT 3.0 .INDENT 3.5 .sp .EX https://ipAddressOrHostName .EE .UNINDENT .UNINDENT .sp \fBنکته:\fP .INDENT 3.0 .INDENT 3.5 اگر هنگام تلاش برای دسترسی به نشانی URL برای نخستین بار یک هشدار گواهی ظاهر شد، یک گواهی خودامضاشده (self\-signed) در حال استفاده است که به طور پیش‌فرض قابل اعتماد در نظر گرفته نمی‌شود. گواهی را اعتبارسنجی کنید یا یک استثنا در مرورگر اضافه کنید تا هشدار را دور بزنید. .UNINDENT .UNINDENT .IP 4. 3 در صفحه Log In، نام کاربری و گذرواژه خود را وارد کرده و روی Sign In کلیک کنید. .sp قسمت بالای پنجره، نام کاربری شما را نمایش می‌دهد. همچنین می‌توانید به Settings دسترسی داشته باشید یا از داشبورد خارج شوید (sign out). .sp زبانه‌ها و عملکردهای قابل مشاهده در داشبورد به مجوزهای دسترسی، یا نقش‌های (roles) کاربری که با آن وارد شده‌اید بستگی دارد. .INDENT 3.0 .IP \(bu 2 اگر به عنوان یک کاربر نهایی وارد شده باشید، زبانه Project نمایش داده می‌شود. .IP \(bu 2 اگر به عنوان مدیر سیستم (administrator) وارد شده باشید، زبانه Project (داشبورد OpenStack—زبانه Project) و زبانه Admin (داشبورد OpenStack—زبانه Admin) نمایش داده می‌شوند. .UNINDENT .UNINDENT .SS داشبورد OpenStack—زبانه Project .sp پروژه‌ها (Projects) واحدهای سازمانی در ابر هستند و به عنوان مستأجرها (tenants) یا حساب‌ها (accounts) نیز شناخته می‌شوند. هر کاربر عضو یک یا چند پروژه است. در یک پروژه، کاربر می‌تواند نمونه‌ها (instances) را ایجاد و مدیریت کند. .sp از زبانه Project می‌توانید منابع موجود در پروژه انتخاب‌شده، از جمله نمونه‌ها و تصاویر (images) را مشاهده و مدیریت کنید. شما پروژه را از فهرست CURRENT PROJECT در بالای زبانه انتخاب می‌کنید. .sp \fBشکل:\ زبانه Project\fP [تصویر].SS زبانه Project .sp از زبانه Project می‌توانید به زبانه‌های زیر دسترسی داشته باشید: .SS زبانه Compute .sp نمای کلی (Overview): مشاهده گزارش‌های مربوط به پروژه. .sp نمونه‌ها (Instances): مشاهده، راه‌اندازی، ایجاد رونوشت آنی (snapshot) از، توقف، مکث، یا راه‌اندازی مجدد نمونه‌ها یا اتصال به آن‌ها از طریق VNC. .sp حجم‌ها (Volumes): برای انجام این کارها از زبانه‌های زیر استفاده کنید: .INDENT 0.0 .IP \(bu 2 حجم‌ها (Volumes): مشاهده، ساخت، ویرایش و حذف حجم‌ها. .IP \(bu 2 رونوشت‌های آنی حجم (Volume Snapshots): مشاهده، ساخت، ویرایش و حذف رونوشت‌های آنی حجم. .IP \(bu 2 ایمیج‌ها (Images): مشاهده ایمیج‌ها و رونوشت‌های آنی نمونه که توسط کاربران پروژه ایجاد شده‌اند، به همراه هر ایمیجی که به صورت عمومی در دسترس است. ساخت، ویرایش و حذف ایمیج‌ها، و راه‌اندازی نمونه‌ها از روی ایمیج‌ها و رونوشت‌های آنی. .UNINDENT .sp دسترسی و امنیت (Access & Security): برای انجام این کارها از زبانه‌های زیر استفاده کنید: .INDENT 0.0 .IP \(bu 2 گروه‌های امنیتی (Security Groups): مشاهده، ساخت، ویرایش و حذف گروه‌های امنیتی و قوانین آن‌ها. .IP \(bu 2 جفت‌کلیدها (Key Pairs): مشاهده، ساخت، ویرایش، وارد کردن (import) و حذف جفت‌کلیدها. .IP \(bu 2 نشانی‌های IP شناور (Floating IPs): تخصیص یک نشانی IP به یک پروژه یا آزادسازی آن از پروژه. .IP \(bu 2 دسترسی به API (API Access): مشاهده نقاط پایانی (endpoints) مربوط به API. .UNINDENT .SS زبانه Network .sp همبندی شبکه (Network Topology): مشاهده توپولوژی (همبندی) شبکه. .sp شبکه‌ها (Networks): ساخت و مدیریت شبکه‌های عمومی و خصوصی. .sp مسیریاب‌ها (Routers): ساخت و مدیریت زیرشبکه‌ها (subnets). .SS زبانه Object Store .sp کانتینرها (Containers): ساخت و مدیریت ظرف‌ها (containers) و اشیاء (objects). .SS زبانه Orchestration .INDENT 0.0 .TP .B پشته‌ها (Stacks): از REST API برای هماهنگ‌سازی (ارکستراسیون) چندین برنامه کاربردی ابری مرکب استفاده کنید. .UNINDENT .SS پیشخوان OpenStack — زبانه Admin .sp کاربران مدیر سیستم می‌توانند از زبانه Admin برای مشاهده میزان مصرف و مدیریت نمونه‌ها، حجم‌ها، flavorها (اندازه‌ها)، ایمیج‌ها، پروژه‌ها، کاربران، سرویس‌ها و سهمیه‌ها استفاده کنند. .sp \fBشکل:\ زبانه Admin\fP [تصویر] .SS زبانه Admin .sp برای انجام این کارها به دسته‌بندی‌های زیر مراجعه کنید: .SS زبانه System Panel .sp نمای کلی (Overview): مشاهده گزارش‌های پایه. .sp میزان مصرف منابع (Resource Usage): از زبانه‌های زیر برای مشاهده موارد مصرف استفاده کنید: .sp گزارش روزانه (Daily Report): مشاهده گزارش روزانه. .sp آمارها (Stats): مشاهده آمار کلیه منابع. .sp هایپروایزرها (Hypervisors): مشاهده خلاصه وضعیت هایپروایزرها. .sp تجمیع‌های میزبان (Host Aggregates): مشاهده، ساخت و ویرایش مجموعه‌های میزبان (host aggregates). مشاهده فهرست مناطق در دسترس (availability zones). .sp نمونه‌ها (Instances): مشاهده، مکث، ازسرگیری، تعلیق، مهاجرت، راه‌اندازی مجدد نرم‌افزاری یا سخت‌افزاری، و حذف نمونه‌های در حال اجرایی که به کاربران برخی (و نه همه) پروژه‌ها تعلق دارند. همچنین مشاهده لاگ برای یک نمونه یا دسترسی به یک نمونه از طریق VNC. .sp حجم‌ها (Volumes): مشاهده، ساخت، ویرایش و حذف حجم‌ها و انواع حجم (volume types). .sp طرح‌ها (Flavors): مشاهده، ساخت، ویرایش، بررسی مشخصات اضافی و حذف flavorها. یک flavor اندازه یک نمونه را مشخص می‌کند. .sp ایمیج‌ها (Images): مشاهده، ساخت، ویرایش ویژگی‌ها و حذف ایمیج‌های سفارشی. .sp شبکه‌ها (Networks): مشاهده، ساخت، ویرایش ویژگی‌ها و حذف شبکه‌ها. .sp مسیریاب‌ها (Routers): مشاهده، ساخت، ویرایش ویژگی‌ها و حذف مسیریاب‌ها. .sp اطلاعات سیستم (System Info): از زبانه‌های زیر برای مشاهده اطلاعات سرویس استفاده کنید: .INDENT 0.0 .IP \(bu 2 سرویس‌ها (Services): مشاهده فهرستی از سرویس‌ها. .IP \(bu 2 سرویس‌های رایانش (Compute Services): مشاهده فهرستی از تمام سرویس‌های Compute. .UNINDENT .sp عامل‌های شبکه (Network Agents): مشاهده عامل‌های شبکه. .sp سهمیه‌های پیش‌فرض (Default Quotas): مشاهده مقادیر پیش‌فرض سهمیه‌ها. سهمیه‌ها به صورت سخت‌کد شده (hard\-coded) در OpenStack Compute قرار دارند و حداکثر اندازه و تعداد مجاز منابع را تعیین می‌کنند..SS زبانه پنل هویت (Identity Panel tab) .sp پروژه‌ها (Projects): مشاهده، ایجاد، تخصیص کاربران به آن، حذف کاربران از آن و حذف پروژه‌ها. .sp کاربران (Users): مشاهده، ایجاد، فعال‌سازی، غیرفعال‌سازی و حذف کاربران. .SS پیکربندی دسترسی و امنیت برای نمونه‌ها .sp پیش از راه‌اندازی یک نمونه (instance)، باید قواعد گروه امنیتی (security group rules) را اضافه کنید تا کاربران بتوانند به نمونه ping فرستاده و با استفاده از SSH به آن متصل شوند. گروه‌های امنیتی مجموعه‌ای از قواعد فیلتر IP هستند که دسترسی شبکه را مشخص می‌کنند و بر تمامی نمونه‌های موجود در یک پروژه اعمال می‌شوند. برای انجام این کار، می‌توانید قواعدی به گروه امنیتی پیش‌فرض بیفزایید (افزودن یک قاعده به گروه امنیتی پیش‌فرض) یا یک گروه امنیتی جدید به همراه قواعد مربوطه ایجاد کنید. .sp جفت‌کلیدها (Key pairs) اطلاعات هویتی SSH هستند که هنگام راه‌اندازی به درون یک نمونه تزریق می‌شوند. برای استفاده از تزریق جفت‌کلید، ایمیجی که نمونه بر پایه آن ایجاد می‌شود باید حاوی بستهٔ \fBcloud\-init\fP باشد. هر پروژه باید دست‌کم یک جفت‌کلید داشته باشد. برای اطلاعات بیشتر، بخش Add a key pair\& را ببینید. .sp اگر جفت‌کلیدی را با یک ابزار خارجی ایجاد کرده‌اید، می‌توانید آن را به OpenStack وارد (import) کنید. این جفت‌کلید می‌تواند برای چندین نمونه متعلق به یک پروژه استفاده شود. برای اطلاعات بیشتر، بخش Import a key pair\& را ببینید. .sp هنگامی که یک نمونه در OpenStack ایجاد می‌شود، به‌طور خودکار یک نشانی IP ثابت (fixed IP) در شبکه‌ای که نمونه به آن اختصاص داده شده، به آن تخصیص می‌یابد. این نشانی IP تا زمان خاتمه یافتن نمونه به‌طور دائمی با آن پیوند دارد. با این حال، علاوه بر نشانی IP ثابت، یک نشانی IP شناور (floating IP) نیز می‌تواند به نمونه متصل شود. برخلاف نشانی‌های IP ثابت، ارتباط نشانی‌های IP شناور را می‌توان در هر زمان، صرف‌نظر از وضعیت نمونه‌های درگیر، تغییر داد. .SS افزودن یک قاعده به گروه امنیتی پیش‌فرض .sp این روال دسترسی SSH و ICMP (ping) به نمونه‌ها را فعال می‌کند. این قواعد بر تمام نمونه‌های درون یک پروژه معین اعمال می‌شوند و باید برای هر پروژه تنظیم گردند، مگر اینکه دلیلی برای منع دسترسی SSH یا ICMP به نمونه‌ها وجود داشته باشد. .sp این روال می‌تواند در صورت نیاز ابر شما، بر حسب ضرورت برای افزودن قواعد گروه امنیتی بیشتر به یک پروژه تنظیم شود. .sp \fBنکته:\fP .INDENT 0.0 .INDENT 3.5 هنگام افزودن یک قاعده، باید پروتکل مورد استفاده را به همراه درگاه مقصد یا درگاه مبدا مشخص کنید. .UNINDENT .UNINDENT .INDENT 0.0 .IP 1. 3 وارد پیشخوان (dashboard) شوید، پروژه‌ای را انتخاب کنید و روی Access & Security\& کلیک کنید. زبانهٔ Security Groups گروه‌های امنیتی موجود برای این پروژه را نمایش می‌دهد. .IP 2. 3 گروه امنیتی پیش‌فرض (default) را انتخاب کرده و روی Edit Rules\& کلیک کنید. .IP 3. 3 برای مجاز ساختن دسترسی SSH، روی Add Rule\& کلیک کنید. .IP 4. 3 در کادر محاوره‌ای Add Rule، مقادیر زیر را وارد کنید: .TS box center; l|l. T{ Rule T} T{ Remote T} _ T{ \fBSSH\fP T} T{ \fBCIDR\fP T} .TE .sp \fBنکته:\fP .INDENT 3.0 .INDENT 3.5 برای پذیرش درخواست‌ها از یک محدودهٔ خاص از نشانی‌های IP، بلوک نشانی IP را در کادر CIDR مشخص کنید. .UNINDENT .UNINDENT .IP 5. 3 روی Add\& کلیک کنید. .sp اکنون درگاه شماره ۲۲ SSH در نمونه‌ها برای درخواست‌ها از هر نشانی IP باز خواهد بود. .IP 6. 3 برای افزودن یک قاعدهٔ ICMP، روی Add Rule\& کلیک کنید. .IP 7. 3 در کادر محاوره‌ای Add Rule، مقادیر زیر را وارد کنید: .TS box center; l|l. T{ Rule T} T{ Direction T} _ T{ \fBAll ICMP\fP T} T{ \fBIngress\fP T} .TE .IP 8. 3 روی Add\& کلیک کنید. .sp اکنون نمونه‌ها تمام بسته‌های ICMP ورودی را خواهند پذیرفت. .UNINDENT.SS افزودن یک جفت‌کلید .sp حداقل یک جفت‌کلید برای هر پروژه ایجاد کنید. .INDENT 0.0 .IP 1. 3 وارد داشبورد شوید، یک پروژه را انتخاب کرده و روی Access & Security کلیک کنید. .IP 2. 3 روی زبانهٔ Keypairs کلیک کنید که جفت‌کلیدهای دردسترس برای این پروژه را نشان می‌دهد. .IP 3. 3 روی Create Keypair کلیک کنید. .IP 4. 3 در کادر محاوره‌ای Create Keypair، یک نام برای جفت‌کلید خود وارد کرده و روی Create Keypair کلیک کنید. .IP 5. 3 پیام دریافتی را برای بارگیری جفت‌کلید تأیید کنید. .UNINDENT .SS وارد کردن یک جفت‌کلید .INDENT 0.0 .IP 1. 3 وارد داشبورد شوید، یک پروژه را انتخاب کرده و روی Access & Security کلیک کنید. .IP 2. 3 روی زبانهٔ Keypairs کلیک کنید که جفت‌کلیدهای دردسترس برای این پروژه را نشان می‌دهد. .IP 3. 3 روی Import Keypair کلیک کنید. .IP 4. 3 در کادر محاوره‌ای Import Keypair، نام جفت‌کلید خود را وارد کنید، کلید عمومی را در کادر Public Key کپی کرده و سپس روی Import Keypair کلیک کنید. .IP 5. 3 فایل \fB*.pem\fP را به‌صورت محلی ذخیره کنید. .IP 6. 3 برای تغییر مجوزهای آن به‌گونه‌ای که فقط شما بتوانید فایل را بخوانید و در آن بنویسید، دستور زیر را اجرا کنید: .INDENT 3.0 .INDENT 3.5 .sp .EX $ chmod 0600 yourPrivateKey.pem .EE .UNINDENT .UNINDENT .sp \fBنکته:\fP .INDENT 3.0 .INDENT 3.5 اگر از یک رایانهٔ Windows از داشبورد استفاده می‌کنید، از PuTTYgen برای بارگذاری فایل \fB*.pem\fP و تبدیل و ذخیرهٔ آن به‌صورت \fB*.ppk\fP\& استفاده کنید. برای اطلاعات بیشتر صفحهٔ وب WinSCP را برای PuTTYgen در \%\& ببینید. .UNINDENT .UNINDENT .IP 7. 3 برای معرفی جفت‌کلید به SSH، دستور \fBssh\-add\fP را اجرا کنید. .INDENT 3.0 .INDENT 3.5 .sp .EX $ ssh\-add yourPrivateKey.pem .EE .UNINDENT .UNINDENT .UNINDENT .sp پایگاه‌دادهٔ Compute کلید عمومی جفت‌کلید را ثبت می‌کند. .sp داشبورد جفت‌کلید را در زبانهٔ Access & Security فهرست می‌کند. .SS تخصیص یک آدرس IP شناور به یک نمونه .sp هنگامی که یک نمونه در OpenStack ایجاد می‌شود، به‌طور خودکار یک آدرس IP ثابت در شبکه‌ای که نمونه به آن اختصاص یافته، به آن تخصیص داده می‌شود. این آدرس IP تا زمان خاتمه یافتن نمونه، به‌طور دائمی با آن مرتبط است. .sp با این حال، علاوه بر آدرس IP ثابت، یک آدرس IP شناور نیز می‌تواند به نمونه متصل شود. برخلاف آدرس‌های IP ثابت، ارتباط آدرس‌های IP شناور می‌تواند در هر زمانی، صرف‌نظر از وضعیت نمونه‌های درگیر، تغییر کند. این رویه، مراحل رزرو یک آدرس IP شناور از یک استخر موجود از آدرس‌ها و ارتباط دادن آن آدرس با یک نمونهٔ مشخص را شرح می‌دهد. .INDENT 0.0 .IP 1. 3 وارد داشبورد شوید، یک پروژه را انتخاب کرده و روی Access & Security کلیک کنید. .IP 2. 3 روی زبانهٔ Floating IPs کلیک کنید که آدرس‌های IP شناور تخصیص‌یافته به نمونه‌ها را نشان می‌دهد. .IP 3. 3 روی Allocate IP to Project کلیک کنید. .IP 4. 3 استخری که می‌خواهید آدرس IP از آن برداشته شود را انتخاب کنید. .IP 5. 3 روی Allocate IP کلیک کنید. .IP 6. 3 در فهرست Floating IPs، روی Associate کلیک کنید. .IP 7. 3 در کادر محاوره‌ای Manage Floating IP Associations، گزینه‌های زیر را انتخاب کنید: .INDENT 3.0 .IP 1. 3 فیلد IP Address به‌طور خودکار پر می‌شود، اما می‌توانید با کلیک روی دکمهٔ + یک آدرس IP جدید اضافه کنید. .IP 2. 3 در فیلد Ports to be associated، یک درگاه را از فهرست انتخاب کنید. .sp این فهرست تمام نمونه‌ها را به همراه آدرس‌های IP ثابت آن‌ها نشان می‌دهد. .UNINDENT .IP 8. 3 روی Associate کلیک کنید. .sp \fBنکته:\fP .INDENT 3.0 .INDENT 3.5 برای قطع ارتباط یک آدرس IP از یک نمونه، روی دکمهٔ Disassociate کلیک کنید. .UNINDENT .UNINDENT .UNINDENT .sp برای آزادسازی آدرس IP شناور و بازگرداندن آن به استخر آدرس‌ها، روی دکمهٔ More کلیک کرده و گزینهٔ Release Floating IP را انتخاب کنید..SS ایجاد و مدیریت پایگاه‌های داده .sp سرویس پایگاه‌داده (Database service) قابلیت‌های تدارک ابری مقیاس‌پذیر و قابل‌اطمینانی را هم برای موتورهای پایگاه‌داده رابطه‌ای و هم غیررابطه‌ای فراهم می‌کند. کاربران می‌توانند به سرعت و آسانی و بدون دغدغه انجام وظایف مدیریتی پیچیده، از امکانات پایگاه‌داده استفاده کنند. .SS ایجاد یک نمونه پایگاه‌داده .sp \fBپیش‌نیازها.\fP پیش از ایجاد یک نمونه پایگاه‌داده، باید یک datastore پیش‌فرض را پیکربندی کرده و مطمئن شوید که طعم (flavor) مناسبی برای نوع نمونه پایگاه‌داده مورد نظر خود دارید. .INDENT 0.0 .IP 1. 3 \fBپیکربندی یک datastore پیش‌فرض.\fP .sp از آنجا که داشبورد اجازه نمی‌دهد یک datastore خاص را برای استفاده با یک نمونه انتخاب کنید، باید یک datastore پیش‌فرض را پیکربندی کنید. سپس داشبورد از datastore پیش‌فرض برای ایجاد نمونه استفاده می‌کند. .INDENT 3.0 .IP 1. 3 خط زیر را به \fB/etc/trove/trove.conf\fP اضافه کنید: .INDENT 3.0 .INDENT 3.5 .sp .EX default_datastore = DATASTORE_NAME .EE .UNINDENT .UNINDENT .sp \fI\(ga\(gaDATASTORE_NAME\(ga\(ga\fP را با نامی که کاربر مدیر هنگام اجرای دستور \fBtrove\-manage\fP برای ایجاد datastore تنظیم کرده است جایگزین کنید. می‌توانید از دستور \fBdatastore\-list\fP در trove برای نمایش datastoreهای موجود در محیط خود استفاده کنید. .sp برای مثال، اگر نام datastore مربوط به MySQL شما روی \fBmysql\fP تنظیم شده باشد، ورودی شما به این صورت خواهد بود: .INDENT 3.0 .INDENT 3.5 .sp .EX default_datastore = mysql .EE .UNINDENT .UNINDENT .IP 2. 3 راه‌اندازی مجدد سرویس‌های Database روی گره کنترل‌کننده (controller node): .INDENT 3.0 .INDENT 3.5 .sp .EX # service trove\-api restart # service trove\-taskmanager restart # service trove\-conductor restart .EE .UNINDENT .UNINDENT .UNINDENT .IP 2. 3 \fBبررسی flavor.\fP .sp مطمئن شوید که یک flavor مناسب برای نوع نمونه پایگاه‌داده مورد نظر شما وجود دارد. .UNINDENT .sp \fBایجاد نمونه پایگاه‌داده.\fP پس از اینکه یک datastore پیش‌فرض را پیکربندی کردید و از وجود flavor مناسب مطمئن شدید، می‌توانید نمونه پایگاه‌داده را ایجاد کنید. .INDENT 0.0 .IP 1. 3 به داشبورد وارد شوید، یک پروژه را انتخاب کرده و روی Databases\& کلیک کنید. .IP 2. 3 روی Database Instances\& کلیک کنید. این بخش نمونه‌هایی را که از قبل در محیط شما وجود دارند فهرست می‌کند. .IP 3. 3 روی Launch Instance\& کلیک کنید. .IP 4. 3 در کادر گفتگوی Launch Database، مقادیر زیر را مشخص کنید. .sp Details .sp Database Name: یک نام برای نمونه پایگاه‌داده مشخص کنید. .sp Flavor: یک flavor مناسب برای نمونه انتخاب کنید. .sp Volume Size: اندازه حجم را انتخاب کنید. اندازه حجم بر حسب GB بیان می‌شود. .sp Initialize Databases: Initial Database .sp در صورت تمایل، فهرستی از پایگاه‌های داده را که با کاما از هم جدا شده‌اند برای ایجاد مشخص کنید، برای مثال: .sp \fBdatabase1\fP, \fBdatabase2\fP, \fBdatabase3\fP .sp Initial Admin User: یک کاربر مدیر اولیه ایجاد کنید. این کاربر به تمام پایگاه‌های داده‌ای که ایجاد می‌کنید دسترسی خواهد داشت. .sp Password: گذرواژه‌ای مرتبط با کاربر مدیر اولیه‌ای که مشخص کرده‌اید تعیین کنید. .sp Host: به صورت اختیاری، به کاربر اجازه دهید تنها از این میزبان متصل شود. اگر میزبانی تعیین نکنید، این کاربر مجاز خواهد بود از هر مکانی متصل شود. .IP 5. 3 روی دکمه Launch\& کلیک کنید. نمونه پایگاه‌داده جدید در فهرست پایگاه‌های داده نمایش داده می‌شود. .UNINDENT.SS پشتیبان‌گیری و بازیابی پایگاه‌داده .sp می‌توانید از سرویس‌های Database برای پشتیبان‌گیری از یک پایگاه‌داده و ذخیره آرتیفکت پشتیبان در ماژول Object Storage استفاده کنید. در ادامه، چنانچه پایگاه‌داده اصلی آسیب ببیند، می‌توانید از آرتیفکت پشتیبان برای بازیابی پایگاه‌داده بهره ببرید. فرآیند بازیابی، یک نمونه (instance) پایگاه‌داده ایجاد می‌کند. .sp این مثال نحوه پشتیبان‌گیری و بازیابی یک پایگاه‌داده MySQL را نشان می‌دهد. .SS برای پشتیبان‌گیری از نمونه پایگاه‌داده .INDENT 0.0 .IP 1. 3 به داشبورد وارد شوید، یک پروژه را انتخاب کرده و روی Databases\& کلیک کنید. .IP 2. 3 روی Database Instances\& کلیک کنید. با این کار نمونه‌های موجود در سیستم شما نمایش داده می‌شوند. .IP 3. 3 روی Create Backup\& کلیک کنید. .IP 4. 3 در کادر محاوره‌ای Backup Database، مقادیر زیر را مشخص کنید: .sp Name .sp یک نام برای نسخه پشتیبان مشخص کنید. .sp Database Instance .sp نمونه‌ای را که می‌خواهید از آن پشتیبان بگیرید انتخاب کنید. .IP 5. 3 روی Backup کلیک کنید. نسخه پشتیبان جدید در فهرست پشتیبان‌ها ظاهر می‌شود. .UNINDENT .SS برای بازیابی یک نمونه پایگاه‌داده .sp اکنون فرض کنید نمونه پایگاه‌داده اصلی شما آسیب دیده است و باید آن را بازیابی کنید. این کار با استفاده از نسخه پشتیبان شما برای ایجاد یک نمونه پایگاه‌داده جدید انجام می‌شود. .INDENT 0.0 .IP 1. 3 به داشبورد وارد شوید، یک پروژه را انتخاب کرده و روی Databases\& کلیک کنید. .IP 2. 3 روی Database Backups\& کلیک کنید. این بخش، نسخه‌های پشتیبان موجود را فهرست می‌کند. .IP 3. 3 نسخه پشتیبان مورد نظر را علامت بزنید و روی Restore Backup\& کلیک کنید. .IP 4. 3 در کادر محاوره‌ای Launch Database، مقادیر مورد نظر را برای نمونه پایگاه‌داده جدید مشخص کنید. .IP 5. 3 روی زبانه Restore From Database کلیک کرده و اطمینان حاصل کنید که این نمونه جدید بر اساس نسخه پشتیبان درست ایجاد می‌شود. .IP 6. 3 روی Launch\& کلیک کنید. .sp نمونه جدید در فهرست نمونه‌های پایگاه‌داده ظاهر می‌شود. .UNINDENT .SS ایجاد و مدیریت شبکه‌ها .sp سرویس OpenStack Networking سامانه‌ای مقیاس‌پذیر برای مدیریت اتصال شبکه درون یک استقرار ابری OpenStack فراهم می‌کند. این سرویس می‌تواند به‌آسانی و با سرعت به تغییرات مورد نیاز شبکه (برای مثال، ایجاد و تخصیص آدرس‌های IP جدید) پاسخ دهد. .sp شبکه‌سازی در OpenStack پیچیده است. این بخش دستورالعمل‌های پایه‌ای را برای ایجاد یک شبکه و یک روتر ارائه می‌دهد. برای اطلاعات دقیق‌تر درباره مدیریت شبکه‌ها، به OpenStack Administrator Guide \%\& مراجعه کنید. .SS ایجاد یک شبکه .INDENT 0.0 .IP 1. 3 به داشبورد وارد شوید، یک پروژه را انتخاب کرده و روی Networks کلیک کنید. .IP 2. 3 روی Create Network کلیک کنید. .IP 3. 3 در کادر محاوره‌ای Create Network، مقادیر زیر را مشخص کنید. .sp زبانه Network .sp Network Name: یک نام برای شناسایی شبکه مشخص کنید. .sp زبانه Subnet .sp Create Subnet: این چک‌باکس را برای ایجاد یک زیرشبکه انتخاب کنید .sp هنگام ایجاد یک شبکه ملزم به تعیین زیرشبکه نیستید، اما اگر زیرشبکه‌ای مشخص نکنید، هر نمونه متصل به آن وضعیت Error دریافت می‌کند. .sp Subnet Name: یک نام برای زیرشبکه مشخص کنید. .sp Network Address: آدرس IP زیرشبکه را مشخص کنید. .sp IP Version: گزینه IPv4 یا IPv6 را انتخاب کنید. .sp Gateway IP: یک آدرس IP برای درگاه (gateway) خاصی مشخص کنید. این پارامتر اختیاری است. .sp Disable Gateway: این چک‌باکس را برای غیرفعال کردن آدرس IP درگاه (gateway) انتخاب کنید. .sp زبانه Subnet Detail .sp Enable DHCP: این چک‌باکس را برای فعال‌سازی DHCP انتخاب کنید. .sp Allocation Pools: استخرهای آدرس IP را مشخص کنید. .sp DNS Name Servers: یک نام برای کارساز DNS مشخص کنید. .sp Host Routes: آدرس IP مسیرهای میزبان (host routes) را مشخص کنید. .IP 4. 3 روی Create\& کلیک کنید. .sp داشبورد، شبکه ایجاد شده را در زبانه Networks نمایش می‌دهد. .UNINDENT.SS ایجاد یک روتر .INDENT 0.0 .IP 1. 3 به پیشخوان (dashboard) وارد شوید، یک پروژه را انتخاب کرده، و روی Routers کلیک کنید\&. .IP 2. 3 روی Create Router کلیک کنید\&. .IP 3. 3 در کادر محاوره‌ای Create Router، نامی برای روتر مشخص کنید و روی Create Router کلیک کنید\&. .sp روتر جدید اکنون در زبانهٔ Routers نمایش داده می‌شود. .IP 4. 3 روی دکمهٔ Set Gateway مربوط به روتر جدید کلیک کنید. .IP 5. 3 در فیلد External Network، شبکه‌ای را که روتر به آن متصل خواهد شد مشخص کرده، و سپس روی Set Gateway کلیک کنید\&. .UNINDENT .SS اتصال یک روتر .INDENT 0.0 .IP 1. 3 برای اتصال یک شبکهٔ خصوصی به روتر تازه‌ساخته‌شده، در زبانهٔ Routers، روی نام روتر کلیک کنید. .IP 2. 3 در صفحهٔ Router Details، روی Add Interface کلیک کنید\&. .IP 3. 3 در کادر محاوره‌ای Add Interface، یک Subnet را انتخاب کنید\&. .IP 4. 3 در صورت تمایل، در کادر محاوره‌ای Add Interface، یک IP Address برای رابط روتر در زیرشبکهٔ انتخاب‌شده تعیین کنید. .sp اگر مقداری برای IP Address تعیین نکنید، به‌طور پیش‌فرض OpenStack Networking از نخستین آدرس IP میزبان در زیرشبکه استفاده می‌کند. .sp فیلدهای Router Name و Router ID به‌طور خودکار به‌روزرسانی می‌شوند. .IP 5. 3 روی Add Interface کلیک کنید\&. .UNINDENT .sp شما با موفقیت روتر را ایجاد کردید. می‌توانید توپولوژی جدید را از زبانهٔ Network Topology مشاهده کنید. .SS راه‌اندازی یک نمونه .SS دسترسی از راه دور به نمونه .INDENT 0.0 .IP 1. 3 افزودن قوانین به گروه امنیتی \fBdefault\fP: .INDENT 3.0 .IP a. 3 مجاز کردن \fBICMP\fP (ping): .INDENT 3.0 .INDENT 3.5 .sp .EX $ nova secgroup\-add\-rule default icmp \-1 \-1 0.0.0.0/0 +\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ | IP Protocol | From Port | To Port | IP Range | Source Group | +\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ | icmp | \-1 | \-1 | 0.0.0.0/0 | | +\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ .EE .UNINDENT .UNINDENT .IP b. 3 مجاز کردن دسترسی پوستهٔ امن (SSH): .INDENT 3.0 .INDENT 3.5 .sp .EX $ nova secgroup\-add\-rule default tcp 22 22 0.0.0.0/0 +\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ | IP Protocol | From Port | To Port | IP Range | Source Group | +\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ | tcp | 22 | 22 | 0.0.0.0/0 | | +\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ .EE .UNINDENT .UNINDENT .UNINDENT .IP 2. 3 ایجاد یک \fBfloating IP address\fP روی شبکهٔ بیرونی \fBext\-net\fP: .INDENT 3.0 .INDENT 3.5 .sp .EX $ neutron floatingip\-create ext\-net Created a new floatingip: +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ | Field | Value | +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ | fixed_ip_address | | | floating_ip_address | 203.0.113.102 | | floating_network_id | 9bce64a3\-a963\-4c05\-bfcd\-161f708042d1 | | id | 05e36754\-e7f3\-46bb\-9eaa\-3521623b3722 | | port_id | | | router_id | | | status | DOWN | | tenant_id | 7cf50047f8df4824bc76c2fdf66d11ec | +\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-+ .EE .UNINDENT .UNINDENT .UNINDENT.SS آزمایش فهرست‌های مرتب و شماره‌گذاری خودکار .INDENT 0.0 .IP 1. 3 مورد ۱ .INDENT 3.0 .IP 1. 3 مورد ۱، مورد ۱ .IP 2. 3 مورد ۲، مورد ۱ .UNINDENT .IP 2. 3 مورد ۲ .INDENT 3.0 .IP 1. 3 مورد ۲، مورد ۱ .IP 2. 3 مورد ۲، مورد ۲ .INDENT 3.0 .IP 1. 3 مورد ۲، مورد ۲، مورد ۱ .IP 2. 3 مورد ۲، مورد ۲، مورد ۲ .UNINDENT .UNINDENT .UNINDENT .SS آزمایش فهرست‌های مرتب و شماره‌گذاری خودکار با دستور یادداشت .sp \fBیادداشت:\fP .INDENT 0.0 .INDENT 3.5 .INDENT 0.0 .IP 1. 3 مورد ۱ .INDENT 3.0 .IP 1. 3 مورد ۱، تودرتو زیر ۱ .sp \fBیادداشت:\fP .INDENT 3.0 .INDENT 3.5 .INDENT 0.0 .IP 1. 3 مورد ۱، تودرتو در یادداشت زیر مورد ۱ .IP 2. 3 مورد ۲، تودرتو در یادداشت زیر مورد ۱ .UNINDENT .UNINDENT .UNINDENT .IP 2. 3 مورد ۲، تودرتو زیر ۱ .UNINDENT .IP 2. 3 مورد ۲ .UNINDENT .UNINDENT .UNINDENT .SS جستجو .INDENT 0.0 .IP \(bu 2 صفحهٔ جستجو \%<> .UNINDENT .SH "نویسندگان (AUTHORS)" نام نویسنده تعیین نشده است .SH "کپی‌رایت و تکثیر (COPYRIGHT)" 2015-2018، مشارکت‌کنندگان OpenStack .\" End of generated man page.