{"id":4659,"date":"2026-04-07T12:16:02","date_gmt":"2026-04-07T12:16:02","guid":{"rendered":"https:\/\/vps.ua\/wiki\/?p=4659"},"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\/cloud-vps-api\/","title":{"rendered":"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API"},"content":{"rendered":"\n<p>Cloud VPS \u043d\u0430 \u0431\u0430\u0437\u0435 OpenStack \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 REST API, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u0441\u0435\u0442\u044c\u044e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 CI\/CD.<\/p>\n\n\n\n<p>\u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0437\u0430\u0434\u0430\u0447.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"> \u0427\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 <\/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\u0441\u0442\u0440\u043e\u0439\u043a\u0438 CLI<\/a><\/li>\n\n\n\n<li> <a href=\"https:\/\/vps.ua\/wiki\/ukr\/could-vps-api\/#servers\">\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \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\">\u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \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\u0438<\/a><\/li>\n\n\n\n<li> <a href=\"https:\/\/vps.ua\/wiki\/ukr\/could-vps-api\/#curl\">\u041f\u0440\u044f\u043c\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0447\u0435\u0440\u0435\u0437 curl<\/a><\/li>\n\n\n\n<li> <a href=\"https:\/\/vps.ua\/wiki\/ukr\/could-vps-api\/#links\">\u0421\u0441\u044b\u043b\u043a\u0438<\/a> <\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"setup\"> \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 CLI<\/h2>\n\n\n\n<p> \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0432 \u043a\u043e\u043c\u0430\u043d\u0434\u043d\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0435 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0438 \u043d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c \u0443\u0442\u0438\u043b\u0438\u0442\u0443 OpenStack CLI \u043e\u0434\u043d\u0438\u043c \u0438\u0437 \u0434\u0432\u0443\u0445 \u0441\u043f\u043e\u0441\u043e\u0431\u043e\u0432: <\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>\u0424\u0430\u0439\u043b clouds.yaml (\u0440\u0435\u043a\u043e\u043c\u0435\u043d\u0434\u0443\u0435\u0442\u0441\u044f)<\/strong> \u2014 \u043f\u043e\u0441\u0442\u043e\u044f\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u043e\u0434\u0438\u043d \u0440\u0430\u0437 \u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u0432\u043e \u0432\u0441\u0435\u0445 \u0441\u0435\u0441\u0441\u0438\u044f\u0445. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u0440\u043e\u0444\u0438\u043b\u0435\u0439. \u041f\u0430\u0440\u043e\u043b\u044c \u043c\u043e\u0436\u043d\u043e \u0445\u0440\u0430\u043d\u0438\u0442\u044c \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u0435\u0433\u043e \u043a\u0430\u0436\u0434\u044b\u0439 \u0440\u0430\u0437. \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442, \u0435\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0447\u0430\u0441\u0442\u043e \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0432 CLI. \u042d\u0442\u043e\u0442 \u0441\u043f\u043e\u0441\u043e\u0431 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e \u043e\u043f\u0438\u0441\u0430\u043d \u043d\u0438\u0436\u0435.<\/li>\n\n\n\n<li><strong>RC \u0444\u0430\u0439\u043b (openrc)<\/strong> \u2014 \u0432\u0440\u0435\u043c\u0435\u043d\u043d\u0430\u044f \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u044f, \u043d\u0430\u0441\u0442\u0440\u0430\u0438\u0432\u0430\u0435\u0442\u0441\u044f \u0434\u043b\u044f \u0442\u0435\u043a\u0443\u0449\u0435\u0439 \u0441\u0435\u0441\u0441\u0438\u0438 \u0442\u0435\u0440\u043c\u0438\u043d\u0430\u043b\u0430. \u041f\u043e\u0434\u0434\u0435\u0440\u0436\u0438\u0432\u0430\u0435\u0442 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u043f\u0440\u043e\u0444\u0438\u043b\u044c. \u041f\u0430\u0440\u043e\u043b\u044c \u043d\u0443\u0436\u043d\u043e \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043b\u044e\u0431\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b. \u041f\u043e\u0434\u0445\u043e\u0434\u0438\u0442, \u0435\u0441\u043b\u0438 \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e\u0441\u0442\u044c \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0432 CLI \u0432\u043e\u0437\u043d\u0438\u043a\u0430\u0435\u0442 \u0440\u0435\u0434\u043a\u043e.<\/li>\n<\/ol>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0428\u0430\u0433 1. \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c OpenStack CLI<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">pip install python-openstackclient<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0428\u0430\u0433 2. \u041d\u0430\u0441\u0442\u0440\u043e\u0438\u0442\u044c clouds.yaml<\/h3>\n\n\n\n<p>\u0417\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u0435 \u0444\u0430\u0439\u043b \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u043b\u0430\u043a\u043e\u043c. \u0420\u0430\u0437\u0434\u0435\u043b \u00abProject \u2192 API Access \u2192 Download OpenStack RC File \u2192 OpenStack clouds.yaml File\u00bb. <\/p>\n\n\n\n<figure data-wp-context=\"{&quot;imageId&quot;:&quot;69d5969ee4d9e&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\u0430\u0437\u0434\u0435\u043b \u00abProject \u2192 API Access \u2192 Download OpenStack RC File \u2192 OpenStack clouds.yaml File\u00bb \u0432 \u043f\u0430\u043d\u0435\u043b\u0438 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u044f \u043e\u0431\u043b\u0430\u043a\u043e\u043c\" class=\"wp-image-4655\" 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<p><\/p>\n\n\n\n<p> \u041f\u043e \u0443\u043c\u043e\u043b\u0447\u0430\u043d\u0438\u044e \u0441\u043e\u0434\u0435\u0440\u0436\u0438\u043c\u043e\u0435 \u0444\u0430\u0439\u043b\u0430 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0442\u0430\u043a:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">clouds:<br>  openstack:<br>    auth:<br>      auth_url: https:\/\/cloudpanel.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 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442 \u0438\u0437 \u043a\u043e\u0440\u043e\u0431\u043a\u0438. \u0412\u0430\u043c \u043d\u0443\u0436\u043d\u043e \u0438\u0437\u043c\u0435\u043d\u0438\u0442\u044c \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440 regions. \u0412 \u0437\u0430\u0433\u0440\u0443\u0436\u0435\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 Openstack \u043e\u0444\u043e\u0440\u043c\u043b\u044f\u0435\u0442 \u0440\u0435\u0433\u0438\u043e\u043d\u044b \u043a\u0438\u0440\u0438\u043b\u043b\u0438\u0446\u0435\u0439, \u043d\u043e \u043e\u043d\u0438 \u0434\u043e\u043b\u0436\u043d\u044b \u0441\u043e\u043e\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f\u043c \u0441\u0430\u043c\u043e\u0433\u043e \u043e\u0431\u043b\u0430\u043a\u0430 \u0438 \u0437\u0430\u043f\u0438\u0441\u0430\u043d\u044b \u0432 \u0432\u0438\u0434\u0435 Netherlands \u0438\/\u0438\u043b\u0438 Ukraine.<\/p>\n\n\n\n<p>\u041a\u0440\u043e\u043c\u0435 \u044d\u0442\u043e\u0433\u043e, \u0432 \u043e\u0434\u043d\u043e\u0439 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 openstack \u043c\u043e\u0436\u0435\u0442 \u0431\u044b\u0442\u044c \u0443\u043a\u0430\u0437\u0430\u043d \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u043e\u043d. \u0415\u0441\u043b\u0438 \u0443 \u0432\u0430\u0441 \u0435\u0441\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b \u0432 \u0434\u0432\u0443\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u0430\u0445, \u043d\u0443\u0436\u043d\u043e \u0441\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0432\u0435 \u0441\u0443\u0449\u043d\u043e\u0441\u0442\u0438 openstack.<\/p>\n\n\n\n<p> \u0420\u0430\u0431\u043e\u0447\u0438\u0439 \u0444\u0430\u0439\u043b \u0434\u043b\u044f \u0434\u0432\u0443\u0445 \u0440\u0435\u0433\u0438\u043e\u043d\u043e\u0432 \u0431\u0443\u0434\u0435\u0442 \u0432\u044b\u0433\u043b\u044f\u0434\u0435\u0442\u044c \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u043c \u043e\u0431\u0440\u0430\u0437\u043e\u043c (\u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u043e\u043d, \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">clouds:<br>  openstack-nl:<br>    auth:<br>      auth_url: https:\/\/eucloudpanel.vps.ua:5000<br>      username: \"YOUR_USERNAME\"<br>      project_id: YOUR_NL_PROJECT_ID<br>      project_name: \"YOUR_PROJECT_NAME\"<br>      user_domain_name: \"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\">\u0428\u0430\u0433 3. \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0430 \u0445\u0440\u0430\u043d\u0435\u043d\u0438\u044f \u043f\u0430\u0440\u043e\u043b\u044f \u0432 \u043e\u0442\u0434\u0435\u043b\u044c\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435<\/h3>\n\n\n\n<p> \u042d\u0442\u043e \u043d\u0435\u043e\u0431\u0445\u043e\u0434\u0438\u043c\u043e \u0434\u043b\u044f \u0442\u043e\u0433\u043e, \u0447\u0442\u043e\u0431\u044b \u043d\u0435 \u0432\u0432\u043e\u0434\u0438\u0442\u044c \u043f\u0430\u0440\u043e\u043b\u044c \u043f\u0440\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0435\u043d\u0438\u0438 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u044b.<\/p>\n\n\n\n<p> \u0421\u043e\u0437\u0434\u0430\u0439\u0442\u0435 \u0444\u0430\u0439\u043b ~\/.config\/openstack\/secure.yaml \u2014 CLI \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0447\u0435\u0441\u043a\u0438 \u043f\u043e\u0434\u0445\u0432\u0430\u0442\u0438\u0442 \u0444\u0430\u0439\u043b \u0441 \u044d\u0442\u0438\u043c \u043d\u0430\u0437\u0432\u0430\u043d\u0438\u0435\u043c (\u0435\u0441\u043b\u0438 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u043e\u043d, \u043c\u043e\u0436\u0435\u0442\u0435 \u0443\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0440\u0443\u0433\u043e\u0439):<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">clouds:<br>  openstack-nl:<br>    auth:<br>      password: \"YOUR_PASSWORD\"<br>  openstack-ua:<br>    auth:<br>      password: \"YOUR_PASSWORD\"<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0428\u0430\u0433 4. \u041f\u0440\u043e\u0432\u0435\u0440\u0438\u0442\u044c, \u0447\u0442\u043e \u0432\u0441\u0435 \u0440\u0430\u0431\u043e\u0442\u0430\u0435\u0442<\/h3>\n\n\n\n<p>\u0414\u043b\u044f \u043f\u0440\u043e\u0432\u0435\u0440\u043a\u0438 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u043a\u043e\u0442\u043e\u0440\u0430\u044f \u043f\u043e\u043a\u0430\u0436\u0435\u0442 \u0441\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432 \u0432 \u0440\u0435\u0433\u0438\u043e\u043d\u0435, \u0443\u043a\u0430\u0437\u0430\u043d\u043d\u043e\u043c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0444\u043b\u0430\u0433\u0430 &#8212;os-cloud.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u043a\u0430\u0437\u0430\u043d\u0438\u044f \u0440\u0435\u0433\u0438\u043e\u043d\u0430<\/h3>\n\n\n\n<p><mark>\u0424\u043b\u0430\u0433 &#8212;os-cloud \u043d\u0443\u0436\u043d\u043e \u0443\u043a\u0430\u0437\u044b\u0432\u0430\u0442\u044c \u0432 \u043a\u0430\u0436\u0434\u043e\u0439 \u043a\u043e\u043c\u0430\u043d\u0434\u0435<\/mark>. \u0414\u0430\u0436\u0435 \u0435\u0441\u043b\u0438 \u0432 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u043e\u043d\u043d\u043e\u043c \u0444\u0430\u0439\u043b\u0435 \u0442\u043e\u043b\u044c\u043a\u043e \u043e\u0434\u0438\u043d \u0440\u0435\u0433\u0438\u043e\u043d. \u0411\u0435\u0437 \u044d\u0442\u043e\u0433\u043e \u0444\u043b\u0430\u0433\u0430 OpenStack CLI \u043d\u0435 \u0441\u043c\u043e\u0436\u0435\u0442 \u0432\u044b\u043f\u043e\u043b\u043d\u0438\u0442\u044c \u043a\u043e\u043c\u0430\u043d\u0434\u0443, \u043f\u043e\u0442\u043e\u043c\u0443 \u0447\u0442\u043e \u043d\u0435 \u043f\u043e\u0439\u043c\u0435\u0442, \u043a \u043a\u0430\u043a\u043e\u043c\u0443 \u043e\u0431\u043b\u0430\u043a\u0443 \u0432\u044b \u043e\u0431\u0440\u0430\u0449\u0430\u0435\u0442\u0435\u0441\u044c. \u0414\u043e\u043f\u0443\u0441\u0442\u0438\u043c\u044b\u0435 \u0437\u043d\u0430\u0447\u0435\u043d\u0438\u044f:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> &#8212;os-cloud=openstack-nl \u2014 \u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u044b<\/li>\n\n\n\n<li>&#8212;os-cloud=openstack-ua \u2014 \u0423\u043a\u0440\u0430\u0438\u043d\u0430<\/li>\n<\/ul>\n\n\n\n<p> \u041c\u043e\u0436\u043d\u043e \u0442\u0430\u043a\u0436\u0435 \u0437\u0430\u0434\u0430\u0442\u044c \u0440\u0435\u0433\u0438\u043e\u043d \u043d\u0430 \u0441\u0435\u0441\u0441\u0438\u044e. \u0423\u0434\u043e\u0431\u043d\u043e \u043f\u0440\u0438 \u043f\u0440\u043e\u0434\u043e\u043b\u0436\u0438\u0442\u0435\u043b\u044c\u043d\u043e\u0439 \u0440\u0430\u0431\u043e\u0442\u0435 \u0432 \u043e\u0434\u043d\u043e\u043c \u0440\u0435\u0433\u0438\u043e\u043d\u0435.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u0423\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c \u0440\u0435\u0433\u0438\u043e\u043d \u00ab\u041d\u0438\u0434\u0435\u0440\u043b\u0430\u043d\u0434\u044b\u00bb<br>export OS_CLOUD=openstack-nl<br>openstack server list<br><br># \u041f\u0435\u0440\u0435\u043a\u043b\u044e\u0447\u0438\u0442\u044c\u0441\u044f \u043d\u0430 \u0440\u0435\u0433\u0438\u043e\u043d \u00ab\u0423\u043a\u0440\u0430\u0438\u043d\u0430\u00bb<br>export OS_CLOUD=openstack-ua<br>openstack server list<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"servers\"> \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0441\u0435\u0440\u0432\u0435\u0440\u0430\u043c\u0438<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043f\u0438\u0441\u043e\u043a \u0441\u0435\u0440\u0432\u0435\u0440\u043e\u0432<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u0442\u0430\u0442\u0443\u0441 \u043a\u043e\u043d\u043a\u0440\u0435\u0442\u043d\u043e\u0433\u043e \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server show SERVER_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440<\/h3>\n\n\n\n<p> \u041e\u0431\u0440\u0430\u0442\u0438\u0442\u0435 \u0432\u043d\u0438\u043c\u0430\u043d\u0438\u0435, \u0447\u0442\u043e \u0432\u0441\u0435 \u043f\u0430\u0440\u0430\u043c\u0435\u0442\u0440\u044b, \u043a\u0440\u043e\u043c\u0435 \u043f\u043e\u0441\u043b\u0435\u0434\u043d\u0435\u0433\u043e, \u0434\u043e\u043b\u0436\u043d\u044b \u0431\u044b\u0442\u044c \u0432 \u043a\u0430\u0432\u044b\u0447\u043a\u0430\u0445.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> openstack --os-cloud=openstack-nl server create <br> --image \"IMAGE_ID\" <br> --flavor \"FLAVOR_ID\" <br> --key-name \"KEY_NAME\" <br> --network \"NETWORK_ID\" <br> --security-group \"SG_ID\" <br> --boot-from-volume VOLUME_SIZE_GB <br> server-name<\/pre>\n\n\n\n<p> ID \u0440\u0435\u0441\u0443\u0440\u0441\u043e\u0432 \u043c\u043e\u0436\u043d\u043e \u043f\u043e\u043b\u0443\u0447\u0438\u0442\u044c \u0441 \u043f\u043e\u043c\u043e\u0449\u044c\u044e \u0441\u043b\u0435\u0434\u0443\u044e\u0449\u0438\u0445 \u043a\u043e\u043c\u0430\u043d\u0434:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u043e\u0431\u0440\u0430\u0437\u044b \u041e\u0421<br>openstack --os-cloud=openstack-nl image list<br><br># \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 (CPU\/RAM)<br>openstack --os-cloud=openstack-nl flavor list<br><br># \u0441\u0435\u0442\u0438<br>openstack --os-cloud=openstack-nl network list<br><br># security groups<br>openstack --os-cloud=openstack-nl security group list<br><br># SSH-\u043a\u043b\u044e\u0447\u0438<br>openstack --os-cloud=openstack-nl keypair list<\/pre>\n\n\n\n<p>\u0424\u043b\u0430\u0433 &#8212;boot-from-volume 50 \u043e\u0431\u044f\u0437\u0430\u0442\u0435\u043b\u0435\u043d \u2014 \u0432 \u043d\u0430\u0448\u0435\u043c \u043e\u0431\u043b\u0430\u043a\u0435 \u0432\u0441\u0435 \u043a\u043e\u043d\u0444\u0438\u0433\u0443\u0440\u0430\u0446\u0438\u0438 \u0438\u0434\u0443\u0442 \u0431\u0435\u0437 \u0432\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430. \u0427\u0438\u0441\u043b\u043e \u2014 \u0440\u0430\u0437\u043c\u0435\u0440 \u0437\u0430\u0433\u0440\u0443\u0437\u043e\u0447\u043d\u043e\u0433\u043e \u0434\u0438\u0441\u043a\u0430 \u0432 \u0413\u0411.<\/p>\n\n\n\n<p>\u0415\u0441\u043b\u0438 \u043d\u0443\u0436\u043d\u043e \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u043e\u0432\u0430\u0442\u044c \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e security groups, \u0434\u043e\u0431\u0430\u0432\u044c\u0442\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u0444\u043b\u0430\u0433\u043e\u0432 c \u043d\u043e\u0432\u043e\u0439 \u0441\u0442\u0440\u043e\u043a\u0438:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\"> --security-group \"SG_ID_1\" <br> --security-group \"SG_ID_2\" <\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0417\u0430\u043f\u0443\u0441\u0442\u0438\u0442\u044c\/\u043e\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c\/\u043f\u0435\u0440\u0435\u0437\u0430\u0433\u0440\u0443\u0437\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server start SERVER_ID<br>openstack --os-cloud=openstack-nl server stop SERVER_ID<br>openstack --os-cloud=openstack-nl server reboot SERVER_ID<br>openstack --os-cloud=openstack-nl server reboot --hard SERVER_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server delete SERVER_ID<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"volumes\"> \u0423\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435 \u0434\u0438\u0441\u043a\u0430\u043c\u0438<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043f\u0438\u0441\u043e\u043a \u0434\u0438\u0441\u043a\u043e\u0432<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl volume list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u0434\u0438\u0441\u043a<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl volume create --size 50 my-volume<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u041f\u043e\u0434\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0438\u0441\u043a \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server add volume SERVER_ID VOLUME_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u041e\u0442\u043a\u043b\u044e\u0447\u0438\u0442\u044c \u0434\u0438\u0441\u043a \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server remove volume SERVER_ID VOLUME_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u0434\u0438\u0441\u043a<\/h3>\n\n\n\n<p>\u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0434\u0438\u0441\u043a \u043d\u0443\u0436\u043d\u043e \u043e\u0442\u0441\u043e\u0435\u0434\u0438\u043d\u0438\u0442\u044c \u043e\u0442 \u0441\u0435\u0440\u0432\u0435\u0440\u0430.<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl volume delete VOLUME_ID<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"floating-ip\"> Floating IP<\/h2>\n\n\n\n<p> Floating IP \u2014 \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 IP-\u0430\u0434\u0440\u0435\u0441, \u043a\u043e\u0442\u043e\u0440\u044b\u0439 \u043c\u043e\u0436\u043d\u043e \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u0438\u0437 \u043f\u0443\u043b\u0430 \u0438 \u043f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043f\u0438\u0441\u043e\u043a \u0432\u044b\u0434\u0435\u043b\u0435\u043d\u043d\u044b\u0445 Floating IP<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl floating ip list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0412\u044b\u0434\u0435\u043b\u0438\u0442\u044c \u043d\u043e\u0432\u044b\u0439 Floating IP<\/h3>\n\n\n\n<p> \u0421\u043d\u0430\u0447\u0430\u043b\u0430 \u0443\u0437\u043d\u0430\u0439\u0442\u0435 \u0438\u043c\u044f \u0432\u043d\u0435\u0448\u043d\u0435\u0439 \u0441\u0435\u0442\u0438:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl network list --external<\/pre>\n\n\n\n<p> \u0417\u0430\u0442\u0435\u043c \u0432\u044b\u0434\u0435\u043b\u0438\u0442\u0435 IP:<\/p>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl floating ip create EXTERNAL_NETWORK_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u041f\u0440\u0438\u0432\u044f\u0437\u0430\u0442\u044c Floating IP \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server add floating ip SERVER_ID FLOATING_IP_ADDRESS<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u041e\u0442\u0432\u044f\u0437\u0430\u0442\u044c Floating IP<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server remove floating ip SERVER_ID FLOATING_IP_ADDRESS<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u0434\u0430\u043b\u0438\u0442\u044c Floating IP<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl floating ip delete FLOATING_IP_ADDRESS<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"security-groups\">Security Groups<\/h2>\n\n\n\n<p>Security groups \u2014 \u044d\u0442\u043e \u043f\u0440\u0430\u0432\u0438\u043b\u0430 \u0444\u0438\u043b\u044c\u0442\u0440\u0430\u0446\u0438\u0438 \u0432\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0438 \u0438\u0441\u0445\u043e\u0434\u044f\u0449\u0435\u0433\u043e \u0442\u0440\u0430\u0444\u0438\u043a\u0430. \u0412\u0441\u0442\u0440\u043e\u0435\u043d\u043d\u044b\u0439 \u0444\u0430\u0439\u0435\u0440\u0432\u043e\u043b\u043b \u0434\u043b\u044f \u0432\u0430\u0448\u0435\u0433\u043e \u043e\u0431\u043b\u0430\u043a\u0430. \u0411\u043e\u043b\u0435\u0435 \u043f\u043e\u0434\u0440\u043e\u0431\u043d\u043e: <a href=\"https:\/\/vps.ua\/wiki\/security-groups\/\">\u00ab\u041a\u0430\u043a \u0440\u0430\u0431\u043e\u0442\u0430\u0442\u044c \u0441 \u0433\u0440\u0443\u043f\u043f\u0430\u043c\u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u0438 \u0432 OpenStack\u00bb<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043f\u0438\u0441\u043e\u043a security groups<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl security group list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043e\u0437\u0434\u0430\u0442\u044c security group<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl security group create \\<br>  --description \"Web servers\" web-servers<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0414\u043e\u0431\u0430\u0432\u0438\u0442\u044c \u043f\u0440\u0430\u0432\u0438\u043b\u0430<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\"># \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 SSH<br>openstack --os-cloud=openstack-nl security group rule create \\<br>  --protocol tcp --dst-port 22 --remote-ip 0.0.0.0\/0 \\<br>  --ingress SG_ID<br><br># \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 HTTP<br>openstack --os-cloud=openstack-nl security group rule create \\<br>  --protocol tcp --dst-port 80 --remote-ip 0.0.0.0\/0 \\<br>  --ingress SG_ID<br><br># \u0420\u0430\u0437\u0440\u0435\u0448\u0438\u0442\u044c \u0432\u0445\u043e\u0434\u044f\u0449\u0438\u0439 HTTPS<br>openstack --os-cloud=openstack-nl security group rule create \\<br>  --protocol tcp --dst-port 443 --remote-ip 0.0.0.0\/0 \\<br>  --ingress SG_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u041f\u0440\u0438\u043c\u0435\u043d\u0438\u0442\u044c security group \u043a \u0441\u0435\u0440\u0432\u0435\u0440\u0443<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl server add security group SERVER_ID SG_ID<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u0434\u0430\u043b\u0438\u0442\u044c security group<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl security group delete SG_ID<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"keypair\"> SSH-\u043a\u043b\u044e\u0447\u0438<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043f\u0438\u0441\u043e\u043a \u043a\u043b\u044e\u0447\u0435\u0439<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl keypair list<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043e\u0437\u0434\u0430\u0442\u044c \u043d\u043e\u0432\u044b\u0439 \u043a\u043b\u044e\u0447<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl keypair create my-key > my-key.pem<br>chmod 600 my-key.pem<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0421\u043a\u0430\u0447\u0430\u0442\u044c \u043f\u0443\u0431\u043b\u0438\u0447\u043d\u044b\u0439 \u043a\u043b\u044e\u0447<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl keypair create <br> --public-key ~\/.ssh\/id_rsa.pub my-key<\/pre>\n\n\n\n<h3 class=\"wp-block-heading\"> \u0423\u0434\u0430\u043b\u0438\u0442\u044c \u043a\u043b\u044e\u0447<\/h3>\n\n\n\n<pre class=\"wp-block-preformatted\">openstack --os-cloud=openstack-nl keypair delete my-key<\/pre>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"curl\"> \u041f\u0440\u044f\u043c\u044b\u0435 \u0437\u0430\u043f\u0440\u043e\u0441\u044b \u0447\u0435\u0440\u0435\u0437 curl<\/h2>\n\n\n\n<p> \u0415\u0441\u043b\u0438 \u0442\u0440\u0435\u0431\u0443\u0435\u0442\u0441\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u044f \u0431\u0435\u0437 \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 CLI, \u043d\u0430\u043f\u0440\u0438\u043c\u0435\u0440 \u0432 bash-\u0441\u043a\u0440\u0438\u043f\u0442\u0430\u0445 \u0438\u043b\u0438 \u0441\u0440\u0435\u0434\u0430\u0445, \u0433\u0434\u0435 \u043d\u0435\u043b\u044c\u0437\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u0438\u0442\u044c Python, \u043c\u043e\u0436\u043d\u043e \u043e\u0431\u0440\u0430\u0449\u0430\u0442\u044c\u0441\u044f \u043a API \u043d\u0430\u043f\u0440\u044f\u043c\u0443\u044e \u0447\u0435\u0440\u0435\u0437 HTTP. \u042d\u0442\u043e \u0441\u0442\u0430\u043d\u0434\u0430\u0440\u0442\u043d\u044b\u0439 OpenStack REST API.<\/p>\n\n\n\n<p> \u041f\u043e\u043b\u0435\u0437\u043d\u043e \u0434\u043b\u044f: \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0439, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432, \u0434\u0435\u0431\u0430\u0433\u043e\u0432 \u043d\u0430 \u0443\u0440\u043e\u0432\u043d\u0435 HTTP.<\/p>\n\n\n\n<p> <a href=\"https:\/\/docs.openstack.org\/api-quick-start\/\">\u041f\u043e\u043b\u043d\u0430\u044f \u0434\u043e\u043a\u0443\u043c\u0435\u043d\u0442\u0430\u0446\u0438\u044f \u043f\u043e \u0432\u0441\u0435\u043c \u044d\u043d\u0434\u043f\u043e\u0438\u043d\u0442\u0430\u043c<\/a> <\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"links\"> \u0421\u0441\u044b\u043b\u043a\u0438<\/h2>\n\n\n\n<p> \u0415\u0449\u0435 \u043d\u0435\u0441\u043a\u043e\u043b\u044c\u043a\u043e \u043f\u043e\u043b\u0435\u0437\u043d\u044b\u0445 \u0438\u0441\u0442\u043e\u0447\u043d\u0438\u043a\u043e\u0432:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li> <a href=\"https:\/\/docs.openstack.org\/python-openstackclient\/latest\/cli\/command-list.html\">OpenStack CLI (\u0432\u0441\u0435 \u043a\u043e\u043c\u0430\u043d\u0434\u044b)<\/a><\/li>\n\n\n\n<li> <a href=\"https:\/\/docs.openstack.org\/api-ref\/identity\/v3\/\">\u0410\u0432\u0442\u043e\u0440\u0438\u0437\u0430\u0446\u0438\u044f (Keystone)<\/a><\/li>\n\n\n\n<li> <a href=\"https:\/\/docs.openstack.org\/api-ref\/compute\/\">\u0421\u0435\u0440\u0432\u0435\u0440\u044b (Nova)<\/a><\/li>\n\n\n\n<li> <a href=\"https:\/\/docs.openstack.org\/api-ref\/block-storage\/v3\/\">\u0414\u0438\u0441\u043a\u0438 (Cinder)<\/a><\/li>\n\n\n\n<li> <a href=\"https:\/\/docs.openstack.org\/api-ref\/network\/v2\/\">\u0421\u0435\u0442\u044c, IP, Security Groups (Neutron)<\/a><\/li>\n\n\n\n<li> <a href=\"https:\/\/docs.openstack.org\/api-quick-start\/\">\u0411\u044b\u0441\u0442\u0440\u044b\u0439 \u0441\u0442\u0430\u0440\u0442 API<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Cloud VPS \u043d\u0430 \u0431\u0430\u0437\u0435 OpenStack \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 REST API, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u0441\u0435\u0442\u044c\u044e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 CI\/CD. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0437\u0430\u0434\u0430\u0447. \u0427\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 CLI \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b [&hellip;]<\/p>\n","protected":false},"author":7,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-4659","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>\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API | \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\/cloud-vps-api\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API | \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\u0435 OpenStack \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 REST API, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u0441\u0435\u0442\u044c\u044e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 CI\/CD. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0437\u0430\u0434\u0430\u0447. \u0427\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 CLI \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/vps.ua\/wiki\/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:02+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\/cloud-vps-api\/\",\"url\":\"https:\/\/vps.ua\/wiki\/cloud-vps-api\/\",\"name\":\"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API | \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\/cloud-vps-api\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/vps.ua\/wiki\/cloud-vps-api\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png\",\"datePublished\":\"2026-04-07T12:16:02+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\/cloud-vps-api\/#breadcrumb\"},\"inLanguage\":\"ru-RU\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/vps.ua\/wiki\/cloud-vps-api\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@id\":\"https:\/\/vps.ua\/wiki\/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\/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\":\"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/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":"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API | \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\/cloud-vps-api\/","og_locale":"ru_RU","og_type":"article","og_title":"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API | \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\u0435 OpenStack \u043f\u0440\u0435\u0434\u043e\u0441\u0442\u0430\u0432\u043b\u044f\u0435\u0442 \u043f\u043e\u043b\u043d\u043e\u0446\u0435\u043d\u043d\u044b\u0439 REST API, \u0447\u0442\u043e\u0431\u044b \u043c\u043e\u0436\u043d\u043e \u0431\u044b\u043b\u043e \u0432\u0437\u0430\u0438\u043c\u043e\u0434\u0435\u0439\u0441\u0442\u0432\u043e\u0432\u0430\u0442\u044c \u0441 \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0431\u0435\u0437 \u0433\u0440\u0430\u0444\u0438\u0447\u0435\u0441\u043a\u043e\u0433\u043e \u0438\u043d\u0442\u0435\u0440\u0444\u0435\u0439\u0441\u0430: \u0441\u043e\u0437\u0434\u0430\u0432\u0430\u0442\u044c \u0441\u0435\u0440\u0432\u0435\u0440\u044b, \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u0434\u0438\u0441\u043a\u0430\u043c\u0438, \u0441\u0435\u0442\u044c\u044e \u0438 \u0431\u0435\u0437\u043e\u043f\u0430\u0441\u043d\u043e\u0441\u0442\u044c\u044e. \u042d\u0442\u043e \u0443\u0434\u043e\u0431\u043d\u043e \u0434\u043b\u044f \u0430\u0432\u0442\u043e\u043c\u0430\u0442\u0438\u0437\u0430\u0446\u0438\u0438, \u0441\u043a\u0440\u0438\u043f\u0442\u043e\u0432 \u0438 CI\/CD. \u0412 \u044d\u0442\u043e\u0439 \u0441\u0442\u0430\u0442\u044c\u0435 \u0440\u0430\u0441\u0441\u043c\u043e\u0442\u0440\u0438\u043c \u0440\u0430\u0431\u043e\u0442\u0443 \u0447\u0435\u0440\u0435\u0437 openstack CLI \u2014 \u0441\u0430\u043c\u044b\u0439 \u043f\u0440\u043e\u0441\u0442\u043e\u0439 \u0438 \u0443\u0434\u043e\u0431\u043d\u044b\u0439 \u0441\u043f\u043e\u0441\u043e\u0431 \u0434\u043b\u044f \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u0430 \u0437\u0430\u0434\u0430\u0447. \u0427\u0442\u043e \u0432\u043d\u0443\u0442\u0440\u0438 \u041d\u0430\u0441\u0442\u0440\u043e\u0439\u043a\u0438 CLI \u0414\u043b\u044f \u0440\u0430\u0431\u043e\u0442\u044b [&hellip;]","og_url":"https:\/\/vps.ua\/wiki\/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:02+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\/cloud-vps-api\/","url":"https:\/\/vps.ua\/wiki\/cloud-vps-api\/","name":"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API | \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\/cloud-vps-api\/#primaryimage"},"image":{"@id":"https:\/\/vps.ua\/wiki\/cloud-vps-api\/#primaryimage"},"thumbnailUrl":"https:\/\/vps.ua\/wiki\/wp-content\/uploads\/2026\/04\/01-cloud-vps-api.png","datePublished":"2026-04-07T12:16:02+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\/cloud-vps-api\/#breadcrumb"},"inLanguage":"ru-RU","potentialAction":[{"@type":"ReadAction","target":["https:\/\/vps.ua\/wiki\/cloud-vps-api\/"]}]},{"@type":"ImageObject","inLanguage":"ru-RU","@id":"https:\/\/vps.ua\/wiki\/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\/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":"\u041a\u0430\u043a \u0443\u043f\u0440\u0430\u0432\u043b\u044f\u0442\u044c \u043e\u0431\u043b\u0430\u043a\u043e\u043c \u0447\u0435\u0440\u0435\u0437 API"}]},{"@type":"WebSite","@id":"https:\/\/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":"ru","translations":{"ru":4659,"ukr":4652},"pll_sync_post":[],"_links":{"self":[{"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/posts\/4659","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=4659"}],"version-history":[{"count":3,"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/posts\/4659\/revisions"}],"predecessor-version":[{"id":4663,"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/posts\/4659\/revisions\/4663"}],"wp:attachment":[{"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/media?parent=4659"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/categories?post=4659"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/vps.ua\/wiki\/wp-json\/wp\/v2\/tags?post=4659"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}