{"id":4652,"date":"2026-04-07T12:16:07","date_gmt":"2026-04-07T12:16:07","guid":{"rendered":"https:\/\/vps.ua\/wiki\/?p=4652"},"modified":"2026-04-07T12:16:27","modified_gmt":"2026-04-07T12:16:27","slug":"cloud-vps-api","status":"publish","type":"post","link":"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-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 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.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">\u0429\u043e \u0432\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456<\/h2>\n\n\n\n<ol class=\"wp-block-list\">\n<li><a href=\"https:\/\/vps.ua\/wiki\/ukr\/could-vps-api\/#setup\">\u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f CLI<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/vps.ua\/wiki\/ukr\/could-vps-api\/#servers\">\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/vps.ua\/wiki\/ukr\/could-vps-api\/#volumes\">\u041a\u0435\u0440\u0443\u0432\u0430\u043d\u043d\u044f \u0434\u0438\u0441\u043a\u0430\u043c\u0438<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/vps.ua\/wiki\/ukr\/could-vps-api\/#floating-ip\">Floating IP<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/vps.ua\/wiki\/ukr\/could-vps-api\/#security-groups\">Security Groups<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/vps.ua\/wiki\/ukr\/could-vps-api\/#keypairs\">SSH-\u043a\u043b\u044e\u0447\u0456<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/vps.ua\/wiki\/ukr\/could-vps-api\/#curl\">\u041f\u0440\u044f\u043c\u0456 \u0437\u0430\u043f\u0438\u0442\u0438 \u0447\u0435\u0440\u0435\u0437 curl<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/vps.ua\/wiki\/ukr\/could-vps-api\/#links\">\u041f\u043e\u0441\u0438\u043b\u0430\u043d\u043d\u044f<\/a><\/li>\n<\/ol>\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;69d57f7a27b04&quot;}\" data-wp-interactive=\"core\/image\" class=\"wp-block-image size-full wp-lightbox-container\"><img loading=\"lazy\" decoding=\"async\" width=\"1600\" height=\"353\" 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\" srcset=\"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png 1600w, https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api-300x66.png 300w, https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api-1024x226.png 1024w, https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api-768x169.png 768w, https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api-1536x339.png 1536w, https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api-60x13.png 60w, https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api-150x33.png 150w\" sizes=\"auto, (max-width: 1600px) 100vw, 1600px\" \/><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\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: \"VPS.ua\"<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 regions. \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 Netherlands \u0442\u0430\/\u0430\u0431\u043e Ukraine.<\/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 openstack \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 openstack.&nbsp;<\/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: \"VPS.ua\"<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 ~\/.config\/openstack\/secure.yaml \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 &#8212;os-cloud \u0440\u0435\u0433\u0456\u043e\u043d\u0456.<\/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>\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. \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 &#8212;boot-from-volume 50 \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:\/\/vps.ua\/wiki\/ukr\/security-groups\/\">\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\/\">\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\">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\/\">\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\/\">\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\/\">\u0414\u0438\u0441\u043a\u0438 (Cinder)<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/docs.openstack.org\/api-ref\/network\/v2\/\">\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\/\">\u0428\u0432\u0438\u0434\u043a\u0438\u0439 \u0441\u0442\u0430\u0440\u0442 API<\/a><\/li>\n<\/ul>\n","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. \u0429\u043e \u0432\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456 \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f CLI \u0414\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[124],"tags":[],"class_list":["post-4652","post","type-post","status-publish","format-standard","hentry","category-cloud-vps"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.0 - 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 | \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430<\/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:\/\/vps.ua\/wiki\/ukr\/cloud-vps-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 | \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430\" \/>\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. \u0429\u043e \u0432\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456 \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f CLI \u0414\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/\" \/>\n<meta property=\"og:site_name\" content=\"\u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-07T12:16:07+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-07T12:16:27+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1600\" \/>\n\t<meta property=\"og:image:height\" content=\"353\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Anton\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\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\":\"WebPage\",\"@id\":\"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/\",\"url\":\"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/\",\"name\":\"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \u0447\u0435\u0440\u0435\u0437 API | \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430\",\"isPartOf\":{\"@id\":\"https:\/\/vps.ua\/wiki\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png\",\"datePublished\":\"2026-04-07T12:16:07+00:00\",\"dateModified\":\"2026-04-07T12:16:27+00:00\",\"author\":{\"@id\":\"https:\/\/vps.ua\/wiki\/#\/schema\/person\/56095d2daf89b53fd9ff103889f09d23\"},\"breadcrumb\":{\"@id\":\"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-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\",\"width\":1600,\"height\":353},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-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:\/\/vps.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:\/\/vps.ua\/wiki\/#website\",\"url\":\"https:\/\/vps.ua\/wiki\/\",\"name\":\"\u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430\",\"description\":\"\u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/vps.ua\/wiki\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"ru-RU\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/vps.ua\/wiki\/#\/schema\/person\/56095d2daf89b53fd9ff103889f09d23\",\"name\":\"Anton\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/vps.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 | \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430","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:\/\/vps.ua\/wiki\/ukr\/cloud-vps-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 | \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430","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. \u0429\u043e \u0432\u0441\u0435\u0440\u0435\u0434\u0438\u043d\u0456 \u041d\u0430\u043b\u0430\u0448\u0442\u0443\u0432\u0430\u043d\u043d\u044f CLI \u0414\u043b\u044f \u0440\u043e\u0431\u043e\u0442\u0438 \u0437 [&hellip;]","og_url":"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/","og_site_name":"\u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430","article_published_time":"2026-04-07T12:16:07+00:00","article_modified_time":"2026-04-07T12:16:27+00:00","og_image":[{"width":1600,"height":353,"url":"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png","type":"image\/png"}],"author":"Anton","twitter_card":"summary_large_image","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":"WebPage","@id":"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/","url":"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/","name":"\u042f\u043a \u043a\u0435\u0440\u0443\u0432\u0430\u0442\u0438 \u0445\u043c\u0430\u0440\u043e\u044e \u0447\u0435\u0440\u0435\u0437 API | \u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430","isPartOf":{"@id":"https:\/\/vps.ua\/wiki\/#website"},"primaryImageOfPage":{"@id":"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/#primaryimage"},"image":{"@id":"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/#primaryimage"},"thumbnailUrl":"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png","datePublished":"2026-04-07T12:16:07+00:00","dateModified":"2026-04-07T12:16:27+00:00","author":{"@id":"https:\/\/vps.ua\/wiki\/#\/schema\/person\/56095d2daf89b53fd9ff103889f09d23"},"breadcrumb":{"@id":"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-api\/"]}]},{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-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","width":1600,"height":353},{"@type":"BreadcrumbList","@id":"https:\/\/vps.ua\/wiki\/ukr\/cloud-vps-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:\/\/vps.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:\/\/vps.ua\/wiki\/#website","url":"https:\/\/vps.ua\/wiki\/","name":"\u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430","description":"\u0412\u0438\u043a\u0438\u043f\u0435\u0434\u0438\u044f \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0438 \u0445\u043e\u0441\u0442\u0438\u043d\u0433\u0430","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/vps.ua\/wiki\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"ru-RU"},{"@type":"Person","@id":"https:\/\/vps.ua\/wiki\/#\/schema\/person\/56095d2daf89b53fd9ff103889f09d23","name":"Anton","image":{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/vps.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":4652,"ru":4659},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/posts\/4652","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/users\/7"}],"replies":[{"embeddable":true,"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/comments?post=4652"}],"version-history":[{"count":5,"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/posts\/4652\/revisions"}],"predecessor-version":[{"id":4662,"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/posts\/4652\/revisions\/4662"}],"wp:attachment":[{"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/media?parent=4652"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/categories?post=4652"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/tags?post=4652"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}