{"id":18512,"date":"2026-04-08T15:32:43","date_gmt":"2026-04-08T12:32:43","guid":{"rendered":"https:\/\/hostiq.ua\/wiki\/?p=18512"},"modified":"2026-04-08T15:32:46","modified_gmt":"2026-04-08T12:32:46","slug":"openstack-api","status":"publish","type":"post","link":"https:\/\/hostiq.ua\/wiki\/openstack-api\/","title":{"rendered":"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API"},"content":{"rendered":"\n<p>Cloud VPS \u043d\u0430 \u0431\u0430\u0437\u0435 OpenStack \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 REST API, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u0441\u0435\u0442\u044c\u044e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 CI\/CD.<\/p>\n\n\n\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 <code>openstack CLI<\/code> \u2014 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0437\u0430\u0434\u0430\u0447.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"setup\"> \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 CLI<\/h2>\n\n\n\n<p> \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0443 OpenStack CLI \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0434\u0432\u0443\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432: <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u0424\u0430\u0439\u043b clouds.yaml (\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f)<\/strong> \u2014 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u043e \u0432\u0441\u0435\u0445 \u0441\u0435\u0441\u0441\u0438\u044f\u0445. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439. \u041f\u0430\u0440\u043e\u043b\u044c \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0435\u0433\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437. \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0432 CLI. \u042d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d \u043d\u0438\u0436\u0435.<\/li>\n\n\n\n<li><strong>RC \u0444\u0430\u0439\u043b (openrc)<\/strong> \u2014 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0444\u0438\u043b\u044c. \u041f\u0430\u0440\u043e\u043b\u044c \u043d\u0443\u0436\u043d\u043e \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442, \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0432 CLI \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0440\u0435\u0434\u043a\u043e.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0428\u0430\u0433 1. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c OpenStack CLI<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">pip install python-openstackclient<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0428\u0430\u0433 2. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c clouds.yaml<\/h3>\n\n\n\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u043b\u0430\u043a\u043e\u043c. \u0420\u0430\u0437\u0434\u0435\u043b \u00abProject \u2192 API Access \u2192 Download OpenStack RC File \u2192 OpenStack clouds.yaml File\u00bb. <\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d6945fa6ffe&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img decoding=\"async\" data-wp-class--hide=\"state.isContentHidden\" data-wp-class--show=\"state.isContentVisible\" data-wp-init=\"callbacks.setButtonStyles\" data-wp-on-async--click=\"actions.showLightbox\" data-wp-on-async--load=\"callbacks.setButtonStyles\" data-wp-on-async-window--resize=\"callbacks.setButtonStyles\" src=\"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png\" alt=\"\u0420\u0430\u0437\u0434\u0435\u043b \u00abProject \u2192 API Access \u2192 Download OpenStack RC File \u2192 OpenStack clouds.yaml File\u00bb \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u043b\u0430\u043a\u043e\u043c\" class=\"wp-image-4655\"\/><button\n\t\t\tclass=\"lightbox-trigger\"\n\t\t\ttype=\"button\"\n\t\t\taria-haspopup=\"dialog\"\n\t\t\taria-label=\"\u0423\u0432\u0435\u043b\u0438\u0447\u0438\u0442\u044c\"\n\t\t\tdata-wp-init=\"callbacks.initTriggerButton\"\n\t\t\tdata-wp-on-async--click=\"actions.showLightbox\"\n\t\t\tdata-wp-style--right=\"state.imageButtonRight\"\n\t\t\tdata-wp-style--top=\"state.imageButtonTop\"\n\t\t>\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"12\" height=\"12\" fill=\"none\" viewBox=\"0 0 12 12\">\n\t\t\t\t<path fill=\"#fff\" d=\"M2 0a2 2 0 0 0-2 2v2h1.5V2a.5.5 0 0 1 .5-.5h2V0H2Zm2 10.5H2a.5.5 0 0 1-.5-.5V8H0v2a2 2 0 0 0 2 2h2v-1.5ZM8 12v-1.5h2a.5.5 0 0 0 .5-.5V8H12v2a2 2 0 0 1-2 2H8Zm2-12a2 2 0 0 1 2 2v2h-1.5V2a.5.5 0 0 0-.5-.5H8V0h2Z\" \/>\n\t\t\t<\/svg>\n\t\t<\/button><\/figure>\n\n\n\n<p> \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0444\u0430\u0439\u043b\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">clouds:<br>  openstack:<br>    auth:<br>      auth_url: https:\/\/cloudpanel.hostiq.ua:5000<br>      username: \"alex.shevchenko@gmail.com\"<br>      project_id: c2283c7578884ea9bbf691c2002d586d<br>      project_name: \"alex.shevchenko@gmail.com\"<br>      user_domain_name: \"HOSTiQ\"<br>   regions:<br>    - \u0420\u043e\u0442\u0442\u0435\u0440\u0434\u0430\u043c, \u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u044b<br>    - \u041b\u044c\u0432\u043e\u0432, \u0423\u043a\u0440\u0430\u0438\u043d\u0430<br>    interface: \"public\"<br>    identity_api_version: 3<\/pre>\n\n\n\n<p>\u0424\u0430\u0439\u043b \u043d\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>regions<\/code>. \u0412 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 Openstack \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u0435\u0442 \u0440\u0435\u0433\u0438\u043e\u043d\u044b \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0435\u0439, \u043d\u043e \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0441\u0430\u043c\u043e\u0433\u043e \u043e\u0431\u043b\u0430\u043a\u0430 \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u0432\u0438\u0434\u0435 <code>Netherlands<\/code> \u0438\/\u0438\u043b\u0438 <code>Ukraine<\/code>.<\/p>\n\n\n\n<p>\u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <code>openstack<\/code> \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u043e\u043d. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0432 \u0434\u0432\u0443\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445, \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0432\u0435 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 <code>openstack<\/code>.<\/p>\n\n\n\n<p> \u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c (\u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u043e\u043d, \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">clouds:<br>  openstack-nl:<br>    auth:<br>      auth_url: https:\/\/eucloudpanel.vps.ua:5000<br>      username: \"YOUR_USERNAME\"<br>      project_id: YOUR_NL_PROJECT_ID<br>      project_name: \"YOUR_PROJECT_NAME\"<br>      user_domain_name: \"HOSTiQ\"<br>    region_name: \"Netherlands\"<br>    interface: \"public\"<br>    identity_api_version: 3<br><br>  openstack-ua:<br>    auth:<br>      auth_url: https:\/\/cloudpanel.vps.ua:5000<br>      username: \"YOUR_USERNAME\"<br>      project_id: YOUR_UA_PROJECT_ID<br>      project_name: \"YOUR_PROJECT_NAME\"<br>      user_domain_name: \"HOSTiQ\"<br>    region_name: \"Ukraine\"<br>    interface: \"public\"<br>    identity_api_version: 3<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0428\u0430\u0433 3. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435<\/h3>\n\n\n\n<p> \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n\n\n\n<p>\u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b <code>~\/.config\/openstack\/secure.yaml<\/code> \u2014 CLI \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0434\u0445\u0432\u0430\u0442\u0438\u0442 \u0444\u0430\u0439\u043b \u0441 \u044d\u0442\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c (\u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u043e\u043d, \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">clouds:<br>  openstack-nl:<br>    auth:<br>      password: \"YOUR_PASSWORD\"<br>  openstack-ua:<br>    auth:<br>      password: \"YOUR_PASSWORD\"<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0428\u0430\u0433 4. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/h3>\n\n\n\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0435, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043b\u0430\u0433\u0430 <code>--os-cloud<\/code>.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u043e\u043d\u0430<\/h3>\n\n\n\n<p><mark style=\"background-color:#fff99d;color:#000000\" class=\"has-inline-color\">\u0424\u043b\u0430\u0433 &#8212;os-cloud \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435<\/mark>. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u043e\u043d. \u0411\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0444\u043b\u0430\u0433\u0430 OpenStack CLI \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435 \u043f\u043e\u0439\u043c\u0435\u0442, \u043a \u043a\u0430\u043a\u043e\u043c\u0443 \u043e\u0431\u043b\u0430\u043a\u0443 \u0432\u044b \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0435\u0441\u044c. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> &#8212;os-cloud=openstack-nl \u2014 \u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u044b<\/li>\n\n\n\n<li>&#8212;os-cloud=openstack-ua \u2014 \u0423\u043a\u0440\u0430\u0438\u043d\u0430<\/li>\n<\/ul>\n\n\n\n<p> \u041c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u043e\u043d \u043d\u0430 \u0441\u0435\u0441\u0441\u0438\u044e. \u0423\u0434\u043e\u0431\u043d\u043e \u043f\u0440\u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0432 \u043e\u0434\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u043e\u043d \u00ab\u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u044b\u00bb<br>export OS_CLOUD=openstack-nl<br>openstack server list<br><br># \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0435\u0433\u0438\u043e\u043d \u00ab\u0423\u043a\u0440\u0430\u0438\u043d\u0430\u00bb<br>export OS_CLOUD=openstack-ua<br>openstack server list<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"servers\"> \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u0442\u0430\u0442\u0443\u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server show SERVER_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440<\/h3>\n\n\n\n<p> \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043a\u0440\u043e\u043c\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e, \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u043a\u0430\u0432\u044b\u0447\u043a\u0430\u0445.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> openstack --os-cloud=openstack-nl server create <br> --image \"IMAGE_ID\" <br> --flavor \"FLAVOR_ID\" <br> --key-name \"KEY_NAME\" <br> --network \"NETWORK_ID\" <br> --security-group \"SG_ID\" <br> --boot-from-volume VOLUME_SIZE_GB <br> server-name<\/pre>\n\n\n\n<p> ID \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u043e\u0431\u0440\u0430\u0437\u044b \u041e\u0421<br>openstack --os-cloud=openstack-nl image list<br><br># \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 (CPU\/RAM)<br>openstack --os-cloud=openstack-nl flavor list<br><br># \u0441\u0435\u0442\u0438<br>openstack --os-cloud=openstack-nl network list<br><br># security groups<br>openstack --os-cloud=openstack-nl security group list<br><br># SSH-\u043a\u043b\u044e\u0447\u0438<br>openstack --os-cloud=openstack-nl keypair list<\/pre>\n\n\n\n<p>\u0424\u043b\u0430\u0433 <code>--boot-from-volume 50<\/code> \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d \u2014 \u0432 \u043d\u0430\u0448\u0435\u043c \u043e\u0431\u043b\u0430\u043a\u0435 \u0432\u0441\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438\u0434\u0443\u0442 \u0431\u0435\u0437 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430. \u0427\u0438\u0441\u043b\u043e \u2014 \u0440\u0430\u0437\u043c\u0435\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430 \u0432 \u0413\u0411.<\/p>\n\n\n\n<p>\u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e security groups, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u043b\u0430\u0433\u043e\u0432 c \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> --security-group \"SG_ID_1\" <br> --security-group \"SG_ID_2\" <\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\/\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\/\u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server start SERVER_ID<br>openstack --os-cloud=openstack-nl server stop SERVER_ID<br>openstack --os-cloud=openstack-nl server reboot SERVER_ID<br>openstack --os-cloud=openstack-nl server reboot --hard SERVER_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server delete SERVER_ID<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"volumes\"> \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u0430\u043c\u0438<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043f\u0438\u0441\u043e\u043a \u0434\u0438\u0441\u043a\u043e\u0432<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl volume list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0438\u0441\u043a<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl volume create --size 50 my-volume<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0438\u0441\u043a \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server add volume SERVER_ID VOLUME_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0438\u0441\u043a \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server remove volume SERVER_ID VOLUME_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0438\u0441\u043a<\/h3>\n\n\n\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u0438\u0441\u043a \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl volume delete VOLUME_ID<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"floating-ip\"> Floating IP<\/h2>\n\n\n\n<p> Floating IP \u2014 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u0437 \u043f\u0443\u043b\u0430 \u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043f\u0438\u0441\u043e\u043a \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 Floating IP<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl floating ip list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 Floating IP<\/h3>\n\n\n\n<p> \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0437\u043d\u0430\u0439\u0442\u0435 \u0438\u043c\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl network list --external<\/pre>\n\n\n\n<p> \u0417\u0430\u0442\u0435\u043c \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u0435 IP:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl floating ip create EXTERNAL_NETWORK_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u041f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c Floating IP \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server add floating ip SERVER_ID FLOATING_IP_ADDRESS<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u041e\u0442\u0432\u044f\u0437\u0430\u0442\u044c Floating IP<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server remove floating ip SERVER_ID FLOATING_IP_ADDRESS<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u0434\u0430\u043b\u0438\u0442\u044c Floating IP<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl floating ip delete FLOATING_IP_ADDRESS<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"security-groups\">Security Groups<\/h2>\n\n\n\n<p>Security groups \u2014 \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u0435\u0440\u0432\u043e\u043b\u043b \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043e\u0431\u043b\u0430\u043a\u0430. \u041f\u043e\u0434\u0440\u043e\u0431\u043d\u0435\u0435: <a href=\"https:\/\/hostiq.ua\/wiki\/openstack-security-groups\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u00ab\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0432 OpenStack\u00bb<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043f\u0438\u0441\u043e\u043a security groups<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl security group list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043e\u0437\u0434\u0430\u0442\u044c security group<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl security group create \\<br>  --description \"Web servers\" web-servers<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 SSH<br>openstack --os-cloud=openstack-nl security group rule create \\<br>  --protocol tcp --dst-port 22 --remote-ip 0.0.0.0\/0 \\<br>  --ingress SG_ID<br><br># \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 HTTP<br>openstack --os-cloud=openstack-nl security group rule create \\<br>  --protocol tcp --dst-port 80 --remote-ip 0.0.0.0\/0 \\<br>  --ingress SG_ID<br><br># \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 HTTPS<br>openstack --os-cloud=openstack-nl security group rule create \\<br>  --protocol tcp --dst-port 443 --remote-ip 0.0.0.0\/0 \\<br>  --ingress SG_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c security group \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server add security group SERVER_ID SG_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u0434\u0430\u043b\u0438\u0442\u044c security group<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl security group delete SG_ID<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"keypair\"> SSH-\u043a\u043b\u044e\u0447\u0438<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043b\u044e\u0447\u0435\u0439<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl keypair list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043a\u043b\u044e\u0447<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl keypair create my-key &gt; my-key.pem<br>chmod 600 my-key.pem<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl keypair create <br> --public-key ~\/.ssh\/id_rsa.pub my-key<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043a\u043b\u044e\u0447<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl keypair delete my-key<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"curl\"> \u041f\u0440\u044f\u043c\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0447\u0435\u0440\u0435\u0437 curl<\/h2>\n\n\n\n<p> \u0415\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 CLI, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 bash-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445 \u0438\u043b\u0438 \u0441\u0440\u0435\u0434\u0430\u0445, \u0433\u0434\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Python, \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a API \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0447\u0435\u0440\u0435\u0437 HTTP. \u042d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 OpenStack REST API.<\/p>\n\n\n\n<p> \u041f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0439, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u0434\u0435\u0431\u0430\u0433\u043e\u0432 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 HTTP.<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.openstack.org\/api-quick-start\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u041f\u043e\u043b\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e \u0432\u0441\u0435\u043c \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u0430\u043c<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"links\"> \u0421\u0441\u044b\u043b\u043a\u0438<\/h2>\n\n\n\n<p> \u0415\u0449\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/docs.openstack.org\/python-openstackclient\/latest\/cli\/command-list.html\" target=\"_blank\" rel=\"noreferrer noopener\">OpenStack CLI (\u0432\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.openstack.org\/api-ref\/identity\/v3\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f (Keystone)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.openstack.org\/api-ref\/compute\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0421\u0435\u0440\u0432\u0435\u0440\u044b (Nova)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.openstack.org\/api-ref\/block-storage\/v3\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0414\u0438\u0441\u043a\u0438 (Cinder)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.openstack.org\/api-ref\/network\/v2\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0421\u0435\u0442\u044c, IP, Security Groups (Neutron)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.openstack.org\/api-quick-start\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 API<\/a><\/li>\n<\/ul>\n\n\t\t\t<div id=\"daexthefu-container\"\n\t\t\t\tclass=\"daexthefu-container daexthefu-layout-side-by-side daexthefu-alignment-center\"\n\t\t\t\tdata-post-id=\"18512\">\n\n\t\t\t\t<div class=\"daexthefu-feedback\">\n\t\t\t\t\t<div class=\"daexthefu-text\">\n\t\t\t\t\t\t<h3 class=\"daexthefu-title\">\u0427\u0438 \u0431\u0443\u043b\u0430 \u0446\u044f \u0441\u0442\u0430\u0442\u0442\u044f \u043a\u043e\u0440\u0438\u0441\u043d\u043e\u044e?<\/h3>\n\t\t\t\t\t<\/div>\n\t\t\t\t\t<div class=\"daexthefu-buttons-container\">\n\t\t\t\t\t\t<div class=\"daexthefu-buttons\">\n\t\t\t\t\t\t\t\n\t\t\t<div class=\"daexthefu-yes daexthefu-button daexthefu-button-type-icon\" data-value=\"1\">\n\t\t\t\t\n                <svg>\n                    <defs>\n                        <style>.happy-face-cls-1{fill:#c9c9c9;}.happy-face-cls-2{fill:#e1e1e1;}.happy-face-cls-3{fill:#676767;}<\/style>\n                    <\/defs>\n                    <g id=\"happy_face\">\n                        <circle class=\"happy-face-cls-1 daexthefu-icon-primary-color\" cx=\"24\" cy=\"24\" r=\"17\" \/>\n                        <path class=\"happy-face-cls-2 daexthefu-icon-circle\" d=\"m24,3c11.58,0,21,9.42,21,21s-9.42,21-21,21S3,35.58,3,24,12.42,3,24,3m0-1C11.85,2,2,11.85,2,24s9.85,22,22,22,22-9.85,22-22S36.15,2,24,2h0Z\" \/>\n                        <circle class=\"happy-face-cls-3 daexthefu-icon-secondary-color\" cx=\"18\" cy=\"22\" r=\"2\" \/>\n                        <circle class=\"happy-face-cls-3 daexthefu-icon-secondary-color\" cx=\"30\" cy=\"22\" r=\"2\" \/>\n                        <path class=\"happy-face-cls-3 daexthefu-icon-secondary-color\" d=\"m16.79,29c-1.19,0-1.89,1.31-1.25,2.32,1.77,2.81,4.9,4.68,8.47,4.68s6.7-1.87,8.47-4.68c.63-1.01-.06-2.32-1.25-2.32-3.67,0-10.76,0-14.43,0Z\" \/>\n                    <\/g>\n                <\/svg>\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t\t\n\t\t\t<div class=\"daexthefu-no daexthefu-button daexthefu-button-type-icon\" data-value=\"0\">\n\t\t\t\t\n                <svg>\n                    <defs>\n                        <style>\n                            .sad-face-cls-1{fill:#c9c9c9;}.sad-face-cls-2{fill:#676767;}.sad-face-cls-3{fill:#e1e1e1;}.sad-face-cls-4{fill:#676767;}\n                        <\/style>\n                    <\/defs>\n                    <g id=\"sad_face\">\n                        <circle class=\"sad-face-cls-1 daexthefu-icon-primary-color\" cx=\"24\" cy=\"24\" r=\"17\" \/>\n                        <path class=\"sad-face-cls-3 daexthefu-icon-circle\" d=\"m24,3c11.58,0,21,9.42,21,21s-9.42,21-21,21S3,35.58,3,24,12.42,3,24,3m0-1C11.85,2,2,11.85,2,24s9.85,22,22,22,22-9.85,22-22S36.15,2,24,2h0Z\" \/>\n                        <circle class=\"sad-face-cls-4 daexthefu-icon-secondary-color\" cx=\"18\" cy=\"22\" r=\"2\" \/>\n                        <circle class=\"sad-face-cls-4 daexthefu-icon-secondary-color\" cx=\"30\" cy=\"22\" r=\"2\" \/>\n                        <path class=\"sad-face-cls-2 daexthefu-icon-secondary-color\" d=\"M16.9,34.5c-0.4,0-0.8-0.1-1.1-0.4c-0.6-0.6-0.6-1.5,0-2.1c2.2-2.2,5.1-3.4,8.1-3.4c3.1,0,6,1.2,8.1,3.4\n                        c0.6,0.6,0.6,1.5,0,2.1s-1.5,0.6-2.1,0c-1.6-1.6-3.7-2.5-6-2.5s-4.4,0.9-6,2.5C17.7,34.4,17.3,34.5,16.9,34.5z\" \/>\n                    <\/g>\n                <\/svg>\t\t\t<\/div>\n\n\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"daexthefu-comment\">\n\t\t\t\t\t<div class=\"daexthefu-comment-top-container\">\n\t\t\t\t\t\t<label id=\"daexthefu-comment-label\" class=\"daexthefu-comment-label\"><\/label>\n\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"daexthefu-comment-character-counter-container\">\n\t\t\t\t\t\t\t\t<div id=\"daexthefu-comment-character-counter-number\"\n\t\t\t\t\t\t\t\t\tclass=\"daexthefu-comment-character-counter-number\"><\/div>\n\t\t\t\t\t\t\t\t<div class=\"daexthefu-comment-character-counter-text\"><\/div>\n\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<textarea id=\"daexthefu-comment-textarea\" class=\"daexthefu-comment-textarea\"\n\t\t\t\t\t\t\t\tplaceholder=\"\u0420\u043e\u0437\u043a\u0430\u0436\u0456\u0442\u044c, \u0447\u043e\u043c\u0443 \u043e\u0431\u0440\u0430\u043b\u0438 \u0446\u0435\u0439 \u0432\u0430\u0440\u0456\u0430\u043d\u0442\"\n\t\t\t\t\t\t\t\tmaxlength=\"\n\t\t\t\t\t\t\t\t400\t\t\t\t\t\t\t\t\t\"><\/textarea>\n\t\t\t\t\t<div class=\"daexthefu-comment-buttons-container\">\n\t\t\t\t\t\t<button class=\"daexthefu-comment-submit daexthefu-button\">\u0412\u0456\u0434\u043f\u0440\u0430\u0432\u0438\u0442\u0438<\/button>\n\t\t\t\t\t\t<button class=\"daexthefu-comment-cancel daexthefu-button\">\u0412\u0456\u0434\u043c\u0456\u043d\u0438\u0442\u0438<\/button>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\n\t\t\t\t<div class=\"daexthefu-successful-submission-text\">\u0414\u044f\u043a\u0443\u0454\u043c\u043e \u0437\u0430 \u0432\u0456\u0434\u0433\u0443\u043a!<\/div>\n\n\t\t\t<\/div>\n\n\t\t\t","protected":false},"excerpt":{"rendered":"<p>Cloud VPS \u043d\u0430 \u0431\u0430\u0437\u0435 OpenStack \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 REST API, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u0441\u0435\u0442\u044c\u044e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 CI\/CD. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0437\u0430\u0434\u0430\u0447. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 CLI \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_uag_custom_page_level_css":"","site-sidebar-layout":"default","site-content-layout":"","ast-site-content-layout":"default","site-content-style":"default","site-sidebar-style":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","astra-migrate-meta-layouts":"default","ast-page-background-enabled":"default","ast-page-background-meta":{"desktop":{"background-color":"var(--ast-global-color-5)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"ast-content-background-meta":{"desktop":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"tablet":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""},"mobile":{"background-color":"var(--ast-global-color-4)","background-image":"","background-repeat":"repeat","background-position":"center center","background-size":"auto","background-attachment":"scroll","background-type":"","background-media":"","overlay-type":"","overlay-color":"","overlay-opacity":"","overlay-gradient":""}},"footnotes":""},"categories":[460],"tags":[],"class_list":["post-18512","post","type-post","status-publish","format-standard","hentry","category-cloud-vps"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API - HOSTiQ Wiki<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/hostiq.ua\/wiki\/openstack-api\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API - HOSTiQ Wiki\" \/>\n<meta property=\"og:description\" content=\"Cloud VPS \u043d\u0430 \u0431\u0430\u0437\u0435 OpenStack \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 REST API, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u0441\u0435\u0442\u044c\u044e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 CI\/CD. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0437\u0430\u0434\u0430\u0447. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 CLI \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hostiq.ua\/wiki\/openstack-api\/\" \/>\n<meta property=\"og:site_name\" content=\"HOSTiQ Wiki\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Hostiq.ua\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-08T12:32:43+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-08T12:32:46+00:00\" \/>\n<meta name=\"author\" content=\"Anton\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Host_iQ\" \/>\n<meta name=\"twitter:site\" content=\"@Host_iQ\" \/>\n<meta name=\"twitter:label1\" content=\"\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u043e\u043c\" \/>\n\t<meta name=\"twitter:data1\" content=\"Anton\" \/>\n\t<meta name=\"twitter:label2\" content=\"\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 \u043c\u0438\u043d\u0443\u0442\u044b\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/openstack-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/openstack-api\/\"},\"author\":{\"name\":\"Anton\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/#\/schema\/person\/53eada717be36ee8504cf2dcacbfb938\"},\"headline\":\"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API\",\"datePublished\":\"2026-04-08T12:32:43+00:00\",\"dateModified\":\"2026-04-08T12:32:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/openstack-api\/\"},\"wordCount\":604,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/#organization\"},\"image\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/openstack-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png\",\"articleSection\":[\"Cloud VPS\"],\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/hostiq.ua\/wiki\/openstack-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/openstack-api\/\",\"url\":\"https:\/\/hostiq.ua\/wiki\/openstack-api\/\",\"name\":\"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API - HOSTiQ Wiki\",\"isPartOf\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/openstack-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/openstack-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png\",\"datePublished\":\"2026-04-08T12:32:43+00:00\",\"dateModified\":\"2026-04-08T12:32:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/openstack-api\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hostiq.ua\/wiki\/openstack-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/openstack-api\/#primaryimage\",\"url\":\"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png\",\"contentUrl\":\"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/openstack-api\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430\",\"item\":\"https:\/\/hostiq.ua\/wiki\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/#website\",\"url\":\"https:\/\/hostiq.ua\/wiki\/\",\"name\":\"HOSTiQ Wiki\",\"description\":\"HOSTiQ Wiki\",\"publisher\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/hostiq.ua\/wiki\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/#organization\",\"name\":\"HOSTiQ Wiki\",\"url\":\"https:\/\/hostiq.ua\/wiki\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/hostiq.ua\/wiki\/wp-content\/uploads\/2025\/06\/hostiq_logo_700px.png\",\"contentUrl\":\"https:\/\/hostiq.ua\/wiki\/wp-content\/uploads\/2025\/06\/hostiq_logo_700px.png\",\"width\":700,\"height\":285,\"caption\":\"HOSTiQ Wiki\"},\"image\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Hostiq.ua\",\"https:\/\/x.com\/Host_iQ\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/#\/schema\/person\/53eada717be36ee8504cf2dcacbfb938\",\"name\":\"Anton\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/1095c1cba2af7294c919f5376494e91ae8b85b9168929978d6edd5090c95d7f1?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/1095c1cba2af7294c919f5376494e91ae8b85b9168929978d6edd5090c95d7f1?s=96&d=mm&r=g\",\"caption\":\"Anton\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API - HOSTiQ Wiki","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/hostiq.ua\/wiki\/openstack-api\/","og_locale":"ru_RU","og_type":"article","og_title":"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API - HOSTiQ Wiki","og_description":"Cloud VPS \u043d\u0430 \u0431\u0430\u0437\u0435 OpenStack \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 REST API, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u0441\u0435\u0442\u044c\u044e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 CI\/CD. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0437\u0430\u0434\u0430\u0447. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 CLI \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c [&hellip;]","og_url":"https:\/\/hostiq.ua\/wiki\/openstack-api\/","og_site_name":"HOSTiQ Wiki","article_publisher":"https:\/\/www.facebook.com\/Hostiq.ua","article_published_time":"2026-04-08T12:32:43+00:00","article_modified_time":"2026-04-08T12:32:46+00:00","author":"Anton","twitter_card":"summary_large_image","twitter_creator":"@Host_iQ","twitter_site":"@Host_iQ","twitter_misc":{"\u041d\u0430\u043f\u0438\u0441\u0430\u043d\u043e \u0430\u0432\u0442\u043e\u0440\u043e\u043c":"Anton","\u041f\u0440\u0438\u043c\u0435\u0440\u043d\u043e\u0435 \u0432\u0440\u0435\u043c\u044f \u0434\u043b\u044f \u0447\u0442\u0435\u043d\u0438\u044f":"4 \u043c\u0438\u043d\u0443\u0442\u044b"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/hostiq.ua\/wiki\/openstack-api\/#article","isPartOf":{"@id":"https:\/\/hostiq.ua\/wiki\/openstack-api\/"},"author":{"name":"Anton","@id":"https:\/\/hostiq.ua\/wiki\/#\/schema\/person\/53eada717be36ee8504cf2dcacbfb938"},"headline":"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API","datePublished":"2026-04-08T12:32:43+00:00","dateModified":"2026-04-08T12:32:46+00:00","mainEntityOfPage":{"@id":"https:\/\/hostiq.ua\/wiki\/openstack-api\/"},"wordCount":604,"commentCount":0,"publisher":{"@id":"https:\/\/hostiq.ua\/wiki\/#organization"},"image":{"@id":"https:\/\/hostiq.ua\/wiki\/openstack-api\/#primaryimage"},"thumbnailUrl":"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png","articleSection":["Cloud VPS"],"inLanguage":"ru-RU","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/hostiq.ua\/wiki\/openstack-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hostiq.ua\/wiki\/openstack-api\/","url":"https:\/\/hostiq.ua\/wiki\/openstack-api\/","name":"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API - HOSTiQ Wiki","isPartOf":{"@id":"https:\/\/hostiq.ua\/wiki\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hostiq.ua\/wiki\/openstack-api\/#primaryimage"},"image":{"@id":"https:\/\/hostiq.ua\/wiki\/openstack-api\/#primaryimage"},"thumbnailUrl":"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png","datePublished":"2026-04-08T12:32:43+00:00","dateModified":"2026-04-08T12:32:46+00:00","breadcrumb":{"@id":"https:\/\/hostiq.ua\/wiki\/openstack-api\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hostiq.ua\/wiki\/openstack-api\/"]}]},{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/hostiq.ua\/wiki\/openstack-api\/#primaryimage","url":"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png","contentUrl":"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png"},{"@type":"BreadcrumbList","@id":"https:\/\/hostiq.ua\/wiki\/openstack-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"\u0413\u043b\u0430\u0432\u043d\u0430\u044f \u0441\u0442\u0440\u0430\u043d\u0438\u0446\u0430","item":"https:\/\/hostiq.ua\/wiki\/"},{"@type":"ListItem","position":2,"name":"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API"}]},{"@type":"WebSite","@id":"https:\/\/hostiq.ua\/wiki\/#website","url":"https:\/\/hostiq.ua\/wiki\/","name":"HOSTiQ Wiki","description":"HOSTiQ Wiki","publisher":{"@id":"https:\/\/hostiq.ua\/wiki\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/hostiq.ua\/wiki\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Organization","@id":"https:\/\/hostiq.ua\/wiki\/#organization","name":"HOSTiQ Wiki","url":"https:\/\/hostiq.ua\/wiki\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/hostiq.ua\/wiki\/#\/schema\/logo\/image\/","url":"https:\/\/hostiq.ua\/wiki\/wp-content\/uploads\/2025\/06\/hostiq_logo_700px.png","contentUrl":"https:\/\/hostiq.ua\/wiki\/wp-content\/uploads\/2025\/06\/hostiq_logo_700px.png","width":700,"height":285,"caption":"HOSTiQ Wiki"},"image":{"@id":"https:\/\/hostiq.ua\/wiki\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Hostiq.ua","https:\/\/x.com\/Host_iQ"]},{"@type":"Person","@id":"https:\/\/hostiq.ua\/wiki\/#\/schema\/person\/53eada717be36ee8504cf2dcacbfb938","name":"Anton","image":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/hostiq.ua\/wiki\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/1095c1cba2af7294c919f5376494e91ae8b85b9168929978d6edd5090c95d7f1?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/1095c1cba2af7294c919f5376494e91ae8b85b9168929978d6edd5090c95d7f1?s=96&d=mm&r=g","caption":"Anton"}}]}},"lang":"ru","translations":{"ru":18512,"ukr":18515},"spectra_custom_meta":{"_edit_lock":["1775651576:7"],"_edit_last":["7"],"_mtsnb_override_bar":["a:1:{i:0;s:0:\"\";}"],"ao_post_optimize":["a:6:{s:16:\"ao_post_optimize\";s:2:\"on\";s:19:\"ao_post_js_optimize\";s:2:\"on\";s:20:\"ao_post_css_optimize\";s:2:\"on\";s:12:\"ao_post_ccss\";s:2:\"on\";s:16:\"ao_post_lazyload\";s:2:\"on\";s:15:\"ao_post_preload\";s:0:\"\";}"],"_yoast_wpseo_primary_category":["460"],"_yoast_wpseo_content_score":["90"],"_yoast_wpseo_estimated-reading-time-minutes":["4"],"_uag_page_assets":["a:9:{s:3:\"css\";s:263:\".uag-blocks-common-selector{z-index:var(--z-index-desktop) !important}@media (max-width: 976px){.uag-blocks-common-selector{z-index:var(--z-index-tablet) !important}}@media (max-width: 767px){.uag-blocks-common-selector{z-index:var(--z-index-mobile) !important}}\n\";s:2:\"js\";s:0:\"\";s:18:\"current_block_list\";a:11:{i:0;s:14:\"core\/paragraph\";i:1;s:12:\"core\/heading\";i:2;s:9:\"core\/list\";i:3;s:14:\"core\/list-item\";i:4;s:17:\"core\/preformatted\";i:5;s:10:\"core\/image\";i:6;s:10:\"core\/group\";i:7;s:26:\"polylang\/language-switcher\";i:8;s:12:\"core\/buttons\";i:9;s:11:\"core\/button\";i:10;s:29:\"wpjoli\/joli-table-of-contents\";}s:8:\"uag_flag\";b:0;s:11:\"uag_version\";s:10:\"1775651567\";s:6:\"gfonts\";a:0:{}s:10:\"gfonts_url\";s:0:\"\";s:12:\"gfonts_files\";a:0:{}s:14:\"uag_faq_layout\";b:0;}"],"_uag_css_file_name":["uag-css-18512.css"],"essb_cache_expire":["1775737976"]},"uagb_featured_image_src":{"full":false,"thumbnail":false,"medium":false,"medium_large":false,"large":false,"1536x1536":false,"2048x2048":false,"mtsnb-thumb":false},"uagb_author_info":{"display_name":"Anton","author_link":"https:\/\/hostiq.ua\/wiki\/author\/anton\/"},"uagb_comment_info":0,"uagb_excerpt":"Cloud VPS \u043d\u0430 \u0431\u0430\u0437\u0435 OpenStack \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 REST API, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u0441\u0435\u0442\u044c\u044e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 CI\/CD. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0437\u0430\u0434\u0430\u0447. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 CLI \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c&hellip;","pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/posts\/18512","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/comments?post=18512"}],"version-history":[{"count":3,"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/posts\/18512\/revisions"}],"predecessor-version":[{"id":18516,"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/posts\/18512\/revisions\/18516"}],"wp:attachment":[{"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/media?parent=18512"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/categories?post=18512"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/tags?post=18512"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}