# Модули Ansible для управления облачными ресурсами в платформе DECORT ## Введение Настоящая документация содержит руководство пользователя по библиотеке модулей decort для Ansible. С помощью этих модулей Вы сможете управлять созданием и конфигурированием облачных ресурсов в платформе DECORT (Digital Energy Cloud Orchestration Technology). У каждого модуля есть свой раздел, в котором Вы можете найти подробную информацию о параметрах, которые использует и возращает данный модуль, а также примеры использования данного модуля. В состав библиотеки модулей DECORT для Ansible на текущий момент входят: - decort_kvmvm - модуль для управления жизненным циклом виртуальных серверов (экземпляров compute). Платформа DECORT поддерживает виртуальные серверы на базе технологии KVM и аппаратных архитектур Intel x86 и IBM PowerPC. Позволяет: 1. Создавать новые виртуальные сервера указанной аппаратной архитектуры. Платформа поддерживает виртуальные сервера архитектуры Intel x86 и IBM PowerPC. 2. Изменять конфигурацию существующего виртуального сервера: - Изменять количества выделенных CPU и виртуальной ОЗУ. Следует иметь ввиду, что изменение этих параметров в меньшую сторону может потребовать перезагрузки гостевой ОС. - Увеличивать размера загрузочного диска - Подключать / отключать дополнительные дисковые ресурсы. - Создавать / удалять сетевые подключения. 3. Изменять состояние существующего виртуального сервера: - Выключать / включать. - Перезагружать, приостанаваливать / возобновлять работу гостевой ОС. 4. Удалять существующий виртуальный сервер. 5. Получать информацию о существующем виртуальном сервере без изменения его конфигурации. - decort_disk - модуль для управления жизненным циклом дисковых ресурсов, которые можно подключать к экземплярам compute. Позволяет: 1) создавать / удалять диск; 2) изменять размер диска. - decort_rg - модуль для управления жизненным циклом ресурсных групп (Resource Groups, RG). Позволяет: 1) Создавать\удалять ресурсные группы. 2) Запрашивать информацию об уже существующих ресурсных группах. 3) Редактировать ресурсные группы. 4) Настраивать квоты в ресурсных группах. 5) Восстанавливать ресурсные группы. - decort_vins - модуль для управления жизненным циклом виртуальных сетевых сегментов (Virtual Network Segment, ViNS). Экземпляры compute (напр., виртуальные серверы) могут быть подключены к нескольким виртуальным сетевым сегментам. Позволяет: 1) Создавать, удалять виртуальные сетевые сегменты. 2) Изменять виртуальные сетевые сегменты. 3) Запрашивать информацию о виртуальных сетевых сегментах. 4) Восстанавливать удалённые виртуальные сетевые сегменты. - decort_pfw - модуль для настройки правил трансляции сетевых портов виртуальных серверов. - decort_osimage - модуль для взаимодействия с образами. Позволяет: 1) Создавать новый образ операционной системы для виртуальных машин. 2) Создавать виртуальный образ для образа операционной системы. 3) Изменять имя образа (в случае изменения имени виртуального образа, имя и id виртуального образа указываются как image_name и image_id). 4) Привязывать другой образ операционной системы к виртуальному образу. 5) Удалять существующий образ, привязанный к аккаунту. 6) Получать информацию об образе. - decort_jwt - модуль для получения авторизационного токена (JWT - JSON Web Token), который можно использовать при массовом создании экземпляров compute для ускорения работы playbook-а. Подробности см. в соответствующем разделе. - decort_bservice - модуль для взаимодействия с Basic сервисами (Basic service). Позволяет: 1) Создавать Basic Service. 2) Удалять Basic Service. 3) Включать/выключать Basic Service. 4) Запрашивать информацию о Basic Service. - decort_group - модуль для взаимодействия с группами виртуальных серверов(compute). Позволяет: 1) Получить информацию о группе виртуальных серверов. 2) Запустить/остановить группу виртуальных серверов. 3) Изменить параметры группы виртуальных серверов (cpu, ram, disk, и т.д). 4) Изменить количество виртуальных серверов в группе. 5) Изменить параметры сети (ext_net, VINS). 6) Создать группу виртуальных серверов и подключить её к Basic сервису. 7) Удалить группу виртуальных серверов. - decort_k8s - модуль для взаимодействия с кластерами Kubernetes. Позволяет: 1) Создавать/удалять кластера Kubernetes. 2) Enable/Disable кластера Kubernetes. 3) Запускать/Останавливать кластера Kubernetes 4) Модифицировать кластера Kubernetes 5) Получать информацию об уже существующем кластере Kubernetes. ## Системные требования Убедитесь, что Ваша система соответствует требованиям для работы модуля DECORT. Системные требования для работы модуля: - Ansible 2.7 or higher - Python 3.7 or higher - PyJWT 2.0.0 Python module or higher - requests Python module - netaddr Python module - DECORT cloud platform version 3.5.0 or higher ## Подготовка к работе Для начала работы необходимо разместить директории library и module_utils в Вашей рабочей директории, откуда будут запускаться плейбуки, либо указать в ansible.cfg путь до них.