{"id":18515,"date":"2026-04-08T15:32:42","date_gmt":"2026-04-08T12:32:42","guid":{"rendered":"https:\/\/hostiq.ua\/wiki\/?p=18515"},"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\/ukr\/openstack-api\/","title":{"rendered":"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \u0447\u0435\u0440\u0435\u0437 API"},"content":{"rendered":"\n<p>Cloud VPS \u043d\u0430 \u0431\u0430\u0437\u0456 OpenStack \u043d\u0430\u0434\u0430\u0454 \u043f\u043e\u0432\u043d\u043e\u0446\u0456\u043d\u043d\u0438\u0439 REST API, \u0449\u043e\u0431\u0438 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u043b\u043e \u0432\u0437\u0430\u0454\u043c\u043e\u0434\u0456\u044f\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0456\u0447\u043d\u043e\u0433\u043e \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0438, \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u043c\u0435\u0440\u0435\u0436\u0435\u044e \u0442\u0430 \u0431\u0435\u0437\u043f\u0435\u043a\u043e\u044e. \u0426\u0435 \u0437\u0440\u0443\u0447\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0457, \u0441\u043a\u0440\u0438\u043f\u0442\u0456\u0432 \u0442\u0430 CI\/CD.<\/p>\n\n\n\n<p>\u0423 \u0446\u0456\u0439 \u0441\u0442\u0430\u0442\u0442\u0456 \u0440\u043e\u0437\u0433\u043b\u044f\u043d\u0435\u043c\u043e \u0440\u043e\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 <code>openstack CLI<\/code> \u2014 \u043d\u0430\u0439\u043f\u0440\u043e\u0441\u0442\u0456\u0448\u0438\u0439 \u0456 \u043d\u0430\u0439\u0437\u0440\u0443\u0447\u043d\u0456\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u0456\u0431 \u0434\u043b\u044f \u0431\u0456\u043b\u044c\u0448\u043e\u0441\u0442\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u044c.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"setup\">\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f CLI<\/h2>\n\n\n\n<p>\u0414\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u043c\u0443 \u0440\u044f\u0434\u043a\u0443 \u0437\u043d\u0430\u0434\u043e\u0431\u0438\u0442\u044c\u0441\u044f \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 \u0442\u0430 \u043d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0443\u0442\u0438\u043b\u0456\u0442\u0443 OpenStack CLI \u043e\u0434\u043d\u0438\u043c \u0437 \u0434\u0432\u043e\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u0456\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\u0454\u0442\u044c\u0441\u044f)<\/strong> \u2014 \u043f\u043e\u0441\u0442\u0456\u0439\u043d\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f, \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0456 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0443 \u0432\u0441\u0456\u0445 \u0441\u0435\u0441\u0456\u044f\u0445. \u041f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u043f\u0440\u043e\u0444\u0456\u043b\u0456\u0432. \u041f\u0430\u0440\u043e\u043b\u044c \u043c\u043e\u0436\u043d\u0430 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u0442\u0438 \u0432 \u043e\u043a\u0440\u0435\u043c\u043e\u043c\u0443 \u0444\u0430\u0439\u043b\u0456, \u0449\u043e\u0431\u0438 \u043d\u0435 \u0432\u0432\u043e\u0434\u0438\u0442\u0438 \u0439\u043e\u0433\u043e \u043a\u043e\u0436\u0435\u043d \u0440\u0430\u0437. \u041f\u0456\u0434\u0445\u043e\u0434\u0438\u0442\u044c, \u044f\u043a\u0449\u043e \u0442\u0440\u0435\u0431\u0430 \u0447\u0430\u0441\u0442\u043e \u043f\u0440\u0430\u0446\u044e\u0432\u0430\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0432 CLI. \u0426\u0435\u0439 \u0441\u043f\u043e\u0441\u0456\u0431 \u0434\u0435\u0442\u0430\u043b\u044c\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d\u0438\u0439 \u043d\u0438\u0436\u0447\u0435.<\/li>\n\n\n\n<li><strong>RC \u0444\u0430\u0439\u043b (openrc)<\/strong> \u2014 \u0442\u0438\u043c\u0447\u0430\u0441\u043e\u0432\u0430 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u044f, \u043d\u0430\u043b\u0430\u0448\u0442\u043e\u0432\u0443\u0454\u0442\u044c\u0441\u044f \u0434\u043b\u044f \u043f\u043e\u0442\u043e\u0447\u043d\u043e\u0457 \u0441\u0435\u0441\u0456\u0457 \u0442\u0435\u0440\u043c\u0456\u043d\u0430\u043b\u0443. \u041f\u0456\u0434\u0442\u0440\u0438\u043c\u0443\u0454 \u0442\u0456\u043b\u044c\u043a\u0438 \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0444\u0456\u043b\u044c. \u041f\u0430\u0440\u043e\u043b\u044c \u0442\u0440\u0435\u0431\u0430 \u0432\u0432\u043e\u0434\u0438\u0442\u0438 \u043f\u0440\u0438 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u0456 \u0431\u0443\u0434\u044c-\u044f\u043a\u043e\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438. \u041f\u0456\u0434\u0445\u043e\u0434\u0438\u0442\u044c, \u044f\u043a\u0449\u043e \u043f\u043e\u0442\u0440\u0435\u0431\u0430 \u043f\u0440\u0430\u0446\u044e\u0432\u0430\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0432 CLI \u0432\u0438\u043d\u0438\u043a\u0430\u0454 \u0440\u0456\u0434\u043a\u043e.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\">\u041a\u0440\u043e\u043a 1. \u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 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\">\u041a\u0440\u043e\u043a 2. \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 clouds.yaml<\/h3>\n\n\n\n<p>\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0442\u0435 \u0444\u0430\u0439\u043b \u0443 \u043f\u0430\u043d\u0435\u043b\u0456 \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0445\u043c\u0430\u0440\u043e\u044e. \u0420\u043e\u0437\u0434\u0456\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;69d6a869ade60&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\u043e\u0437\u0434\u0456\u043b \u00abProject \u2192 API Access \u2192 Download OpenStack RC File \u2192 OpenStack clouds.yaml File\u00bb \u0443 \u043f\u0430\u043d\u0435\u043b\u0456 \u043a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0445\u043c\u0430\u0440\u043e\u044e\" 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>\u0417\u0430 \u0437\u0430\u043c\u043e\u0432\u0447\u0443\u0432\u0430\u043d\u043d\u044f\u043c \u0432\u043c\u0456\u0441\u0442 \u0444\u0430\u0439\u043b\u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u0442\u0438\u043c\u0435 \u043e\u0441\u044c \u0442\u0430\u043a:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">clouds:<br>  openstack:<br>    auth:<br>      auth_url: https:\/\/cloudpanel.vps.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 \u043f\u0440\u0430\u0446\u044e\u0454 \u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u0412\u0430\u043c \u0442\u0440\u0435\u0431\u0430 \u0437\u043c\u0456\u043d\u0438\u0442\u0438 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 <code>regions<\/code>. \u0412 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0435\u043d\u043e\u043c\u0443 \u0444\u0430\u0439\u043b\u0456 Openstack \u043f\u043e\u043a\u0430\u0437\u0443\u0454 \u0440\u0435\u0433\u0456\u043e\u043d\u0438 \u0443\u043a\u0440\u0430\u0457\u043d\u0441\u044c\u043a\u043e\u044e, \u0430\u043b\u0435 \u0432\u043e\u043d\u0438 \u043c\u0430\u044e\u0442\u044c \u0432\u0456\u0434\u043f\u043e\u0432\u0456\u0434\u0430\u0442\u0438 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f\u043c \u0441\u0430\u043c\u043e\u0457 \u0445\u043c\u0430\u0440\u0438 \u0442\u0430 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u0456 \u0443 \u0432\u0438\u0433\u043b\u044f\u0434\u0456 <code>Netherlands<\/code> \u0442\u0430\/\u0430\u0431\u043e <code>Ukraine<\/code>.<\/p>\n\n\n\n<p>\u041e\u043a\u0440\u0456\u043c \u0446\u044c\u043e\u0433\u043e \u0432 \u043e\u0434\u043d\u0456\u0439 \u0441\u0443\u0442\u043d\u043e\u0441\u0442\u0456 <code>openstack<\/code> \u043c\u043e\u0436\u0435 \u0431\u0443\u0442\u0438 \u0432\u043a\u0430\u0437\u0430\u043d\u0438\u0439 \u0442\u0456\u043b\u044c\u043a\u0438 \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0456\u043e\u043d. \u042f\u043a\u0449\u043e \u0443 \u0432\u0430\u0441 \u0454 \u0441\u0435\u0440\u0432\u0435\u0440\u0438 \u0432 \u0434\u0432\u043e\u0445 \u0440\u0435\u0433\u0456\u043e\u043d\u0430\u0445, \u0442\u0440\u0435\u0431\u0430 \u0441\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0434\u0432\u0456 \u0441\u0443\u0442\u043d\u043e\u0441\u0442\u0456 <code>openstack<\/code>.\u00a0<\/p>\n\n\n\n<p>\u0420\u043e\u0431\u043e\u0447\u0456\u0439 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0434\u0432\u043e\u0445 \u0440\u0435\u0433\u0456\u043e\u043d\u0456\u0432 \u0431\u0443\u0434\u0435 \u0432\u0438\u0433\u043b\u044f\u0434\u0430\u0442\u0438 \u0442\u0430\u043a\u0438\u043c \u0447\u0438\u043d\u043e\u043c (\u044f\u043a\u0449\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 \u0442\u0456\u043b\u044c\u043a\u0438 \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0456\u043e\u043d, \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0434\u0440\u0443\u0433\u0438\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: \"VPS.ua\"<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\">\u041a\u0440\u043e\u043a 3. \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u0442\u0438 \u0437\u0431\u0435\u0440\u0456\u0433\u0430\u043d\u043d\u044f \u043f\u0430\u0440\u043e\u043b\u044f \u043e\u043a\u0440\u0435\u043c\u043e<\/h3>\n\n\n\n<p>\u0426\u0435 \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0449\u043e\u0431\u0438 \u043d\u0435 \u0432\u0432\u043e\u0434\u0438\u0442\u0438 \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u0440\u0438 \u0432\u0438\u043a\u043e\u043d\u0430\u043d\u043d\u0456 \u043a\u043e\u0436\u043d\u043e\u0457 \u043a\u043e\u043c\u0430\u043d\u0434\u0438.<\/p>\n\n\n\n<p>\u0421\u0442\u0432\u043e\u0440\u0456\u0442\u044c \u0444\u0430\u0439\u043b <code>~\/.config\/openstack\/secure.yaml<\/code> \u2014 CLI \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u043d\u043e \u043f\u0456\u0434\u0445\u043e\u043f\u0438\u0442\u044c \u0444\u0430\u0439\u043b \u0437 \u0446\u0456\u0454\u044e \u043d\u0430\u0437\u0432\u043e\u044e (\u044f\u043a\u0449\u043e \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u043e\u0432\u0443\u0454\u0442\u0435 \u0442\u0456\u043b\u044c\u043a\u0438 \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0456\u043e\u043d, \u043c\u043e\u0436\u0435\u0442\u0435 \u0432\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0434\u0440\u0443\u0433\u0438\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\">\u041a\u0440\u043e\u043a 4. \u041f\u0435\u0440\u0435\u0432\u0456\u0440\u0438\u0442\u0438 \u0449\u043e \u0432\u0441\u0435 \u043f\u0440\u0430\u0446\u044e\u0454<\/h3>\n\n\n\n<p>\u0414\u043b\u044f \u043f\u0435\u0440\u0435\u0432\u0456\u0440\u043a\u0438 \u0432\u0438\u043a\u043e\u043d\u0430\u0439\u0442\u0435 \u0442\u0430\u043a\u0443 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u044f\u043a\u0430 \u043f\u043e\u043a\u0430\u0436\u0435 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0456\u0432 \u0443 \u0432\u043a\u0430\u0437\u0430\u043d\u043e\u043c\u0443 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0444\u043b\u0430\u0433\u0443 <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\">\u0412\u043a\u0430\u0437\u0430\u043d\u043d\u044f \u0440\u0435\u0433\u0456\u043e\u043d\u0443<\/h3>\n\n\n\n<p><mark style=\"background-color:#fff99d\" class=\"has-inline-color\">\u0424\u043b\u0430\u0433 &#8212;os-cloud \u0442\u0440\u0435\u0431\u0430 \u0432\u043a\u0430\u0437\u0443\u0432\u0430\u0442\u0438 \u0432 \u043a\u043e\u0436\u043d\u0456\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0456<\/mark>. \u041d\u0430\u0432\u0456\u0442\u044c \u0443 \u0432\u0438\u043f\u0430\u0434\u043a\u0443, \u044f\u043a\u0449\u043e \u0443 \u0432\u0430\u0448\u043e\u043c\u0443 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0439\u043d\u043e\u043c\u0443 \u0444\u0430\u0439\u043b\u0456 \u043b\u0438\u0448\u0435 \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0456\u043e\u043d. \u0411\u0435\u0437 \u0446\u044c\u043e\u0433\u043e \u0444\u043b\u0430\u0433\u0443 OpenStack CLI \u043d\u0435 \u0437\u043c\u043e\u0436\u0435 \u0432\u0438\u043a\u043e\u043d\u0430\u0442\u0438 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u0431\u043e \u043d\u0435 \u0437\u0440\u043e\u0437\u0443\u043c\u0456\u0454 \u0434\u043e \u044f\u043a\u043e\u0457 \u0445\u043c\u0430\u0440\u0438 \u0432\u0438 \u0437\u0432\u0435\u0440\u0442\u0430\u0454\u0442\u0435\u0441\u044f. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u0456 \u0437\u043d\u0430\u0447\u0435\u043d\u043d\u044f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>&#8212;os-cloud=openstack-nl \u2014 \u041d\u0456\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0438<\/li>\n\n\n\n<li>&#8212;os-cloud=openstack-ua \u2014 \u0423\u043a\u0440\u0430\u0457\u043d\u0430<\/li>\n<\/ul>\n\n\n\n<p>\u0422\u0430\u043a\u043e\u0436 \u043c\u043e\u0436\u043d\u0430 \u0437\u0430\u0434\u0430\u0442\u0438 \u0440\u0435\u0433\u0456\u043e\u043d \u043d\u0430 \u0441\u0435\u0441\u0456\u044e. \u0417\u0440\u0443\u0447\u043d\u043e \u043f\u0440\u0438 \u0442\u0440\u0438\u0432\u0430\u043b\u0456\u0439 \u0440\u043e\u0431\u043e\u0442\u0456 \u0432 \u043e\u0434\u043d\u043e\u043c\u0443 \u0440\u0435\u0433\u0456\u043e\u043d\u0456.&nbsp;<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u0412\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 \u0440\u0435\u0433\u0456\u043e\u043d \u00ab\u041d\u0456\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u0438\u00bb<br>export OS_CLOUD=openstack-nl<br>openstack server list<br><br># \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u0438\u0441\u044c \u043d\u0430 \u0440\u0435\u0433\u0456\u043e\u043d \u00ab\u0423\u043a\u0440\u0430\u0457\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\">\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \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\u0456\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\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440<\/h3>\n\n\n\n<p>\u0417\u0432\u0435\u0440\u043d\u0456\u0442\u044c \u0443\u0432\u0430\u0433\u0443, \u0449\u043e \u0432\u0441\u0456 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u0438, \u043a\u0440\u0456\u043c \u043e\u0441\u0442\u0430\u043d\u043d\u044c\u043e\u0433\u043e, \u043c\u0430\u044e\u0442\u044c \u0431\u0443\u0442\u0438 \u0432 \u043b\u0430\u043f\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\u0456\u0432 \u043c\u043e\u0436\u043d\u0430 \u043e\u0442\u0440\u0438\u043c\u0430\u0442\u0438 \u0437\u0430 \u0434\u043e\u043f\u043e\u043c\u043e\u0433\u043e\u044e \u0442\u0430\u043a\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u043e\u0431\u0440\u0430\u0437\u0438 \u041e\u0421<br>openstack --os-cloud=openstack-nl image list<br><br># \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457 (CPU\/RAM)<br>openstack --os-cloud=openstack-nl flavor list<br><br># \u043c\u0435\u0440\u0435\u0436\u0456<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\u0456<br>openstack --os-cloud=openstack-nl keypair list<\/pre>\n\n\n\n<p>\u041f\u0440\u0430\u043f\u043e\u0440 <code>--boot-from-volume 50<\/code> \u043e\u0431\u043e\u0432&#8217;\u044f\u0437\u043a\u043e\u0432\u0438\u0439 \u2014 \u0443 \u043d\u0430\u0448\u0456\u0439 \u0445\u043c\u0430\u0440\u0456 \u0432\u0441\u0456 \u043a\u043e\u043d\u0444\u0456\u0433\u0443\u0440\u0430\u0446\u0456\u0457 \u0439\u0434\u0443\u0442\u044c \u0431\u0435\u0437 \u0432\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430. \u0427\u0438\u0441\u043b\u043e \u2014 \u0440\u043e\u0437\u043c\u0456\u0440 \u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0443\u0432\u0430\u043b\u044c\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430 \u0432 \u0413\u0411.<\/p>\n\n\n\n<p>\u042f\u043a\u0449\u043e \u0442\u0440\u0435\u0431\u0430 \u0432\u0438\u043a\u043e\u0440\u0438\u0441\u0442\u0430\u0442\u0438 \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 security groups, \u0434\u043e\u0434\u0430\u0439\u0442\u0435 \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u043f\u0440\u0430\u043f\u043e\u0440\u0456\u0432 \u0437 \u043d\u043e\u0432\u043e\u0433\u043e \u0440\u044f\u0434\u043a\u0430:<\/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\u0438 \/ \u0437\u0443\u043f\u0438\u043d\u0438\u0442\u0438 \/ \u043f\u0435\u0440\u0435\u0437\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \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\">\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \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\">\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \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\u0456\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\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \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\u0456\u0434\u2019\u0454\u0434\u043d\u0430\u0442\u0438 \u0434\u0438\u0441\u043a \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/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\">\u0412\u0456\u0434\u2019\u0454\u0434\u043d\u0430\u0442\u0438 \u0434\u0438\u0441\u043a \u0432\u0456\u0434 \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\">\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \u0434\u0438\u0441\u043a<\/h3>\n\n\n\n<p>\u0421\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u0434\u0438\u0441\u043a \u0442\u0440\u0435\u0431\u0430 \u0432\u0456\u0434\u2019\u0454\u0434\u043d\u0430\u0442\u0438 \u0432\u0456\u0434 \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\u0456\u0447\u043d\u0430 IP-\u0430\u0434\u0440\u0435\u0441\u0430, \u044f\u043a\u0443 \u043c\u043e\u0436\u043d\u0430 \u0432\u0438\u0434\u0456\u043b\u0438\u0442\u0438 \u0437 \u043f\u0443\u043b\u0443 \u0456 \u043f\u0440\u0438\u0432&#8217;\u044f\u0437\u0430\u0442\u0438 \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u0421\u043f\u0438\u0441\u043e\u043a \u0432\u0438\u0434\u0456\u043b\u0435\u043d\u0438\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\u0438\u0434\u0456\u043b\u0438\u0442\u0438 \u043d\u043e\u0432\u0438\u0439 Floating IP<\/h3>\n\n\n\n<p>\u0421\u043f\u043e\u0447\u0430\u0442\u043a\u0443 \u0434\u0456\u0437\u043d\u0430\u0439\u0442\u0435\u0441\u044f \u0456\u043c&#8217;\u044f \u0437\u043e\u0432\u043d\u0456\u0448\u043d\u044c\u043e\u0457 \u043c\u0435\u0440\u0435\u0436\u0456:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl network list --external<\/pre>\n\n\n\n<p>\u041f\u043e\u0442\u0456\u043c \u0432\u0438\u0434\u0456\u043b\u0456\u0442\u044c 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&#8217;\u044f\u0437\u0430\u0442\u0438 Floating IP \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/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\">\u0412\u0456\u0434\u0432&#8217;\u044f\u0437\u0430\u0442\u0438 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\">\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 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 \u0446\u0435 \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0456\u043b\u044c\u0442\u0440\u0430\u0446\u0456\u0457 \u0432\u0445\u0456\u0434\u043d\u043e\u0433\u043e \u0442\u0430 \u0432\u0438\u0445\u0456\u0434\u043d\u043e\u0433\u043e \u0442\u0440\u0430\u0444\u0456\u043a\u0443. \u0412\u0431\u0443\u0434\u043e\u0432\u0430\u043d\u0438\u0439 \u0444\u0430\u0454\u0440\u0432\u043e\u043b \u0434\u043b\u044f \u0432\u0430\u0448\u043e\u0457 \u0445\u043c\u0430\u0440\u0438. \u0414\u043e\u043a\u043b\u0430\u0434\u043d\u0456\u0448\u0435: <a href=\"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-security-groups\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u00ab\u042f\u043a \u043f\u0440\u0430\u0446\u044e\u0432\u0430\u0442\u0438 \u0437 \u0433\u0440\u0443\u043f\u0430\u043c\u0438 \u0431\u0435\u0437\u043f\u0435\u043a\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\u0442\u0432\u043e\u0440\u0438\u0442\u0438 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\u0434\u0430\u0442\u0438 \u043f\u0440\u0430\u0432\u0438\u043b\u0430<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u0414\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u0432\u0445\u0456\u0434\u043d\u0438\u0439 SSH\nopenstack --os-cloud=openstack-nl security group rule create \\\n  --protocol tcp --dst-port 22 --remote-ip 0.0.0.0\/0 \\\n  --ingress SG_ID\n\n# \u0414\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u0432\u0445\u0456\u0434\u043d\u0438\u0439 HTTP\nopenstack --os-cloud=openstack-nl security group rule create \\\n  --protocol tcp --dst-port 80 --remote-ip 0.0.0.0\/0 \\\n  --ingress SG_ID\n\n# \u0414\u043e\u0437\u0432\u043e\u043b\u0438\u0442\u0438 \u0432\u0445\u0456\u0434\u043d\u0438\u0439 HTTPS\nopenstack --os-cloud=openstack-nl security group rule create \\\n  --protocol tcp --dst-port 443 --remote-ip 0.0.0.0\/0 \\\n  --ingress SG_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0417\u0430\u0441\u0442\u043e\u0441\u0443\u0432\u0430\u0442\u0438 security group \u0434\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/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\">\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 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\u0456<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">\u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043b\u044e\u0447\u0456\u0432<\/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\u0442\u0432\u043e\u0440\u0438\u0442\u0438 \u043d\u043e\u0432\u0438\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\nchmod 600 my-key.pem<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">\u0417\u0430\u0432\u0430\u043d\u0442\u0430\u0436\u0438\u0442\u0438 \u043f\u0443\u0431\u043b\u0456\u0447\u043d\u0438\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\">\u0412\u0438\u0434\u0430\u043b\u0438\u0442\u0438 \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\u0456 \u0437\u0430\u043f\u0438\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 curl<\/h2>\n\n\n\n<p>\u042f\u043a\u0449\u043e \u043f\u043e\u0442\u0440\u0456\u0431\u043d\u0430 \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u044f \u0431\u0435\u0437 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u043b\u0435\u043d\u043d\u044f CLI \u2014 \u043d\u0430\u043f\u0440\u0438\u043a\u043b\u0430\u0434 \u0443 bash-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445 \u0430\u0431\u043e \u0441\u0435\u0440\u0435\u0434\u043e\u0432\u0438\u0449\u0430\u0445 \u0434\u0435 \u043d\u0435 \u043c\u043e\u0436\u043d\u0430 \u0432\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u0438 Python \u2014 \u043c\u043e\u0436\u043d\u0430 \u0437\u0432\u0435\u0440\u0442\u0430\u0442\u0438\u0441\u044f \u0434\u043e API \u043d\u0430\u043f\u0440\u044f\u043c\u0443 \u0447\u0435\u0440\u0435\u0437 HTTP. \u0426\u0435 \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u0438\u0439 OpenStack REST API.<\/p>\n\n\n\n<p>\u041a\u043e\u0440\u0438\u0441\u043d\u043e \u0434\u043b\u044f: \u0456\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0456\u0439, \u0441\u043a\u0440\u0438\u043f\u0442\u0456\u0432, \u0434\u0435\u0431\u0430\u0433\u0443 \u043d\u0430 \u0440\u0456\u0432\u043d\u0456 HTTP.<\/p>\n\n\n\n<p><a href=\"https:\/\/docs.openstack.org\/api-quick-start\/\" target=\"_blank\" rel=\"noreferrer noopener\">\u041f\u043e\u0432\u043d\u0430 \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0456\u044f \u043f\u043e \u0432\u0441\u0456\u0445 \u0435\u043d\u0434\u043f\u043e\u0456\u043d\u0442\u0430\u0445<\/a><\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"links\">\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f<\/h2>\n\n\n\n<p>\u0429\u0435 \u0434\u0435\u043a\u0456\u043b\u044c\u043a\u0430 \u043a\u043e\u0440\u0438\u0441\u043d\u0438\u0445 \u0434\u0436\u0435\u0440\u0435\u043b:<\/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\u0456 \u043a\u043e\u043c\u0430\u043d\u0434\u0438)<\/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\u0456\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\u0438 (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\">\u041c\u0435\u0440\u0435\u0436\u0430, 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\">\u0428\u0432\u0438\u0434\u043a\u0438\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=\"18515\">\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\u0456 OpenStack \u043d\u0430\u0434\u0430\u0454 \u043f\u043e\u0432\u043d\u043e\u0446\u0456\u043d\u043d\u0438\u0439 REST API, \u0449\u043e\u0431\u0438 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u043b\u043e \u0432\u0437\u0430\u0454\u043c\u043e\u0434\u0456\u044f\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0456\u0447\u043d\u043e\u0433\u043e \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0438, \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u043c\u0435\u0440\u0435\u0436\u0435\u044e \u0442\u0430 \u0431\u0435\u0437\u043f\u0435\u043a\u043e\u044e. \u0426\u0435 \u0437\u0440\u0443\u0447\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0457, \u0441\u043a\u0440\u0438\u043f\u0442\u0456\u0432 \u0442\u0430 CI\/CD. \u0423 \u0446\u0456\u0439 \u0441\u0442\u0430\u0442\u0442\u0456 \u0440\u043e\u0437\u0433\u043b\u044f\u043d\u0435\u043c\u043e \u0440\u043e\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u043d\u0430\u0439\u043f\u0440\u043e\u0441\u0442\u0456\u0448\u0438\u0439 \u0456 \u043d\u0430\u0439\u0437\u0440\u0443\u0447\u043d\u0456\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u0456\u0431 \u0434\u043b\u044f \u0431\u0456\u043b\u044c\u0448\u043e\u0441\u0442\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u044c. \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f CLI \u0414\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0443 [&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":[462],"tags":[],"class_list":["post-18515","post","type-post","status-publish","format-standard","hentry","category-cloud-vps-ukr"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.9 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \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\/ukr\/openstack-api\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \u0447\u0435\u0440\u0435\u0437 API - HOSTiQ Wiki\" \/>\n<meta property=\"og:description\" content=\"Cloud VPS \u043d\u0430 \u0431\u0430\u0437\u0456 OpenStack \u043d\u0430\u0434\u0430\u0454 \u043f\u043e\u0432\u043d\u043e\u0446\u0456\u043d\u043d\u0438\u0439 REST API, \u0449\u043e\u0431\u0438 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u043b\u043e \u0432\u0437\u0430\u0454\u043c\u043e\u0434\u0456\u044f\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0456\u0447\u043d\u043e\u0433\u043e \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0438, \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u043c\u0435\u0440\u0435\u0436\u0435\u044e \u0442\u0430 \u0431\u0435\u0437\u043f\u0435\u043a\u043e\u044e. \u0426\u0435 \u0437\u0440\u0443\u0447\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0457, \u0441\u043a\u0440\u0438\u043f\u0442\u0456\u0432 \u0442\u0430 CI\/CD. \u0423 \u0446\u0456\u0439 \u0441\u0442\u0430\u0442\u0442\u0456 \u0440\u043e\u0437\u0433\u043b\u044f\u043d\u0435\u043c\u043e \u0440\u043e\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u043d\u0430\u0439\u043f\u0440\u043e\u0441\u0442\u0456\u0448\u0438\u0439 \u0456 \u043d\u0430\u0439\u0437\u0440\u0443\u0447\u043d\u0456\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u0456\u0431 \u0434\u043b\u044f \u0431\u0456\u043b\u044c\u0448\u043e\u0441\u0442\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u044c. \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f CLI \u0414\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0443 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/hostiq.ua\/wiki\/ukr\/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:42+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\/ukr\/openstack-api\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/\"},\"author\":{\"name\":\"Anton\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/#\/schema\/person\/53eada717be36ee8504cf2dcacbfb938\"},\"headline\":\"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \u0447\u0435\u0440\u0435\u0437 API\",\"datePublished\":\"2026-04-08T12:32:42+00:00\",\"dateModified\":\"2026-04-08T12:32:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/\"},\"wordCount\":608,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/#organization\"},\"image\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/ukr\/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\/ukr\/openstack-api\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/\",\"url\":\"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/\",\"name\":\"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \u0447\u0435\u0440\u0435\u0437 API - HOSTiQ Wiki\",\"isPartOf\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png\",\"datePublished\":\"2026-04-08T12:32:42+00:00\",\"dateModified\":\"2026-04-08T12:32:46+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/hostiq.ua\/wiki\/ukr\/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\/ukr\/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\":\"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \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":"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \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\/ukr\/openstack-api\/","og_locale":"ru_RU","og_type":"article","og_title":"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \u0447\u0435\u0440\u0435\u0437 API - HOSTiQ Wiki","og_description":"Cloud VPS \u043d\u0430 \u0431\u0430\u0437\u0456 OpenStack \u043d\u0430\u0434\u0430\u0454 \u043f\u043e\u0432\u043d\u043e\u0446\u0456\u043d\u043d\u0438\u0439 REST API, \u0449\u043e\u0431\u0438 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u043b\u043e \u0432\u0437\u0430\u0454\u043c\u043e\u0434\u0456\u044f\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0456\u0447\u043d\u043e\u0433\u043e \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0438, \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u043c\u0435\u0440\u0435\u0436\u0435\u044e \u0442\u0430 \u0431\u0435\u0437\u043f\u0435\u043a\u043e\u044e. \u0426\u0435 \u0437\u0440\u0443\u0447\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0457, \u0441\u043a\u0440\u0438\u043f\u0442\u0456\u0432 \u0442\u0430 CI\/CD. \u0423 \u0446\u0456\u0439 \u0441\u0442\u0430\u0442\u0442\u0456 \u0440\u043e\u0437\u0433\u043b\u044f\u043d\u0435\u043c\u043e \u0440\u043e\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u043d\u0430\u0439\u043f\u0440\u043e\u0441\u0442\u0456\u0448\u0438\u0439 \u0456 \u043d\u0430\u0439\u0437\u0440\u0443\u0447\u043d\u0456\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u0456\u0431 \u0434\u043b\u044f \u0431\u0456\u043b\u044c\u0448\u043e\u0441\u0442\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u044c. \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f CLI \u0414\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0443 [&hellip;]","og_url":"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/","og_site_name":"HOSTiQ Wiki","article_publisher":"https:\/\/www.facebook.com\/Hostiq.ua","article_published_time":"2026-04-08T12:32:42+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\/ukr\/openstack-api\/#article","isPartOf":{"@id":"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/"},"author":{"name":"Anton","@id":"https:\/\/hostiq.ua\/wiki\/#\/schema\/person\/53eada717be36ee8504cf2dcacbfb938"},"headline":"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \u0447\u0435\u0440\u0435\u0437 API","datePublished":"2026-04-08T12:32:42+00:00","dateModified":"2026-04-08T12:32:46+00:00","mainEntityOfPage":{"@id":"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/"},"wordCount":608,"commentCount":0,"publisher":{"@id":"https:\/\/hostiq.ua\/wiki\/#organization"},"image":{"@id":"https:\/\/hostiq.ua\/wiki\/ukr\/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\/ukr\/openstack-api\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/","url":"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/","name":"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \u0447\u0435\u0440\u0435\u0437 API - HOSTiQ Wiki","isPartOf":{"@id":"https:\/\/hostiq.ua\/wiki\/#website"},"primaryImageOfPage":{"@id":"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/#primaryimage"},"image":{"@id":"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/#primaryimage"},"thumbnailUrl":"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png","datePublished":"2026-04-08T12:32:42+00:00","dateModified":"2026-04-08T12:32:46+00:00","breadcrumb":{"@id":"https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/hostiq.ua\/wiki\/ukr\/openstack-api\/"]}]},{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/hostiq.ua\/wiki\/ukr\/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\/ukr\/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":"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \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":"ukr","translations":{"ukr":18515,"ru":18512},"spectra_custom_meta":{"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":["462"],"_edit_lock":["1775651895:7"],"_edit_last":["7"],"_mtsnb_override_bar":["a:1:{i:0;s:0:\"\";}"],"_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-18515.css"],"essb_cache_expire":["1775738248"]},"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\u0456 OpenStack \u043d\u0430\u0434\u0430\u0454 \u043f\u043e\u0432\u043d\u043e\u0446\u0456\u043d\u043d\u0438\u0439 REST API, \u0449\u043e\u0431\u0438 \u043c\u043e\u0436\u043d\u0430 \u0431\u0443\u043b\u043e \u0432\u0437\u0430\u0454\u043c\u043e\u0434\u0456\u044f\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0456\u0447\u043d\u043e\u0433\u043e \u0456\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u0442\u0432\u043e\u0440\u044e\u0432\u0430\u0442\u0438 \u0441\u0435\u0440\u0432\u0435\u0440\u0438, \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u043c\u0435\u0440\u0435\u0436\u0435\u044e \u0442\u0430 \u0431\u0435\u0437\u043f\u0435\u043a\u043e\u044e. \u0426\u0435 \u0437\u0440\u0443\u0447\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0456\u0457, \u0441\u043a\u0440\u0438\u043f\u0442\u0456\u0432 \u0442\u0430 CI\/CD. \u0423 \u0446\u0456\u0439 \u0441\u0442\u0430\u0442\u0442\u0456 \u0440\u043e\u0437\u0433\u043b\u044f\u043d\u0435\u043c\u043e \u0440\u043e\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u043d\u0430\u0439\u043f\u0440\u043e\u0441\u0442\u0456\u0448\u0438\u0439 \u0456 \u043d\u0430\u0439\u0437\u0440\u0443\u0447\u043d\u0456\u0448\u0438\u0439 \u0441\u043f\u043e\u0441\u0456\u0431 \u0434\u043b\u044f \u0431\u0456\u043b\u044c\u0448\u043e\u0441\u0442\u0456 \u0437\u0430\u0432\u0434\u0430\u043d\u044c. \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f CLI \u0414\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 \u0445\u043c\u0430\u0440\u043e\u044e \u0443&hellip;","pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/posts\/18515","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=18515"}],"version-history":[{"count":1,"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/posts\/18515\/revisions"}],"predecessor-version":[{"id":18517,"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/posts\/18515\/revisions\/18517"}],"wp:attachment":[{"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/media?parent=18515"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/categories?post=18515"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hostiq.ua\/wiki\/wp-json\/wp\/v2\/tags?post=18515"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}