---
title: 'Запустить OpenStack CLI'
sidebar_label: 'Запустить OpenStack CLI'
sidebar_position: 3
description: 'Как запустить OpenStack CLI'
---

import Tabs from '@theme/Tabs'
import TabItem from '@theme/TabItem'
import CopyIcon from '@selectel/docux/icons/copy'
import {TabItemLabel} from '@selectel/docux/components'
import Formbricks from '@theme/MDXComponents/Formbricks'

# Запустить OpenStack CLI

Процесс запуска OpenStack CLI зависит от того, как вы настроили авторизацию OpenStack API:

* если вы настраивали авторизацию средствами операционной системы – [запустите OpenStack CLI в ОС](#run-openstack-in-os);
* если вы настраивали авторизацию в Docker-контейнере – [запустите OpenStack CLI в Docker-контейнере](#run-openstack-in-docker).

### Запустить OpenStack CLI в ОС \{#run-openstack-in-os}

<Tabs queryString="run-openstack-in-os">
  <TabItem value="unix">
    <TabItemLabel>
      Linux/macOS
    </TabItemLabel>

    1. Откройте CLI.

    2. Примените переменные окружения из RC-файла:

       ```bash
       source <file_name>
       ```

       Укажите `<file_name>` — имя RC-файла, который вы [скачали](/cloud-servers/tools/openstack-cli/configure-openstack-cli.mdx#download-rc-file-for-os) для настройки OpenStack CLI. По умолчанию `rc.sh`.

    3. Введите пароль OpenStack — пароль сервисного пользователя, для которого вы [скачали RC-файл](/cloud-servers/tools/openstack-cli/configure-openstack-cli.mdx#download-rc-file-for-os).

    4. Убедитесь, что OpenStack CLI работает. Для этого откройте список облачных серверов:

       ```bash
       openstack server list
       ```

       Если в пуле и проекте, которые указаны в переменных, созданы облачные серверы, то в выводе команды появится их список. Если серверы пока не созданы, в выводе команды будет пустая строка.
  </TabItem>

  <TabItem value="windows">
    <TabItemLabel>
      Windows
    </TabItemLabel>

    1. Откройте CLI.

    2. Добавьте переменные окружения:

       ```bash
       set OS_AUTH_URL=<url>
       set OS_IDENTITY_API_VERSION=3
       set OS_VOLUME_API_VERSION=3
       set CLIFF_FIT_WIDTH=1
       set OS_PROJECT_DOMAIN_NAME=<account_id>
       set OS_PROJECT_ID=<project_id>
       set OS_TENANT_ID=<project_id>
       set OS_TENANT_NAME=<project_name>
       set OS_REGION_NAME=<pool>
       set OS_USER_DOMAIN_NAME=<account_id>
       set OS_USERNAME=<user_name>
       set OS_PASSWORD=<user_password>
       ```

       Укажите:

       * `<url>` — адрес (URL) для авторизации в API. Адрес зависит от региона и пула, его можно посмотреть в [списке URL](/api/urls/);
       * `<account_id>` — номер аккаунта. Можно посмотреть в [панели управления](https://my.selectel.ru/) в правом верхнем углу;
       * `<project_id>` — ID проекта. Можно скопировать в [панели управления](https://my.selectel.ru/vpc/): в верхнем меню нажмите **Продукты** и выберите **Облачные серверы** → откройте меню проектов (название текущего проекта) → в строке проекта нажмите <CopyIcon />;
       * `<project_name>` — имя проекта. Можно посмотреть в [панели управления](https://my.selectel.ru/vpc/): в верхнем меню нажмите **Продукты** и выберите **Облачные серверы** → откройте меню проектов (название текущего проекта) → скопируйте имя проекта;
       * `<pool>` — [пул](/infrastructure/locations.mdx#pool), например `ru-2`. Управлять инфраструктурой проекта можно будет только в этом пуле;
       * `<user_name>` — имя сервисного пользователя, у которого есть доступ к управлению ресурсами;
       * `<user_password>` — пароль сервисного пользователя. После создания пользователя посмотреть пароль нельзя — можно только сгенерировать новый. Подробнее в подразделе [Изменить пароль сервисного пользователя](/access-control/manage/edit-user-data-or-role.mdx#change-service-user-password) инструкции Изменить данные и роль пользователя.

    3. Убедитесь, что OpenStack CLI работает. Для этого откройте список облачных серверов:

       ```bash
       openstack server list
       ```

       Если в пуле и проекте, которые указаны в переменных, созданы облачные серверы, то в выводе команды появится их список. Если серверы пока не созданы, в выводе команды будет пустая строка.
  </TabItem>
</Tabs>

### Запустить OpenStack CLI в Docker-контейнере \{#run-openstack-in-docker}

1. Откройте CLI.

2. Запустите Docker-контейнер:

   ```bash
   docker run -ti --rm -v $(pwd):/workspace osc:dalmatian
   ```

3. Примените переменные окружения из RC-файла:

   ```bash
   source <file_name>
   ```

   Укажите `<file_name>` — имя RC-файла, который вы [скачали](/cloud-servers/tools/openstack-cli/configure-openstack-cli.mdx#download-rc-file-for-docker) для настройки OpenStack CLI. По умолчанию `rc.sh`.

4. Введите пароль OpenStack — пароль сервисного пользователя, для которого вы [скачали RC-файл](/cloud-servers/tools/openstack-cli/configure-openstack-cli.mdx#download-rc-file-for-docker).

5. Убедитесь, что OpenStack CLI работает. Для этого откройте список облачных серверов:

   ```bash
   openstack server list
   ```

   Если в пуле и проекте, которые указаны в переменных, созданы облачные серверы, то в выводе команды появится их список. Если серверы пока не созданы, в выводе команды будет пустая строка.

6. После работы с OpenStack CLI, выйдите из Docker-контейнера:

   ```bash
   exit
   ```

<Formbricks />
