Ресурсы разработчика#
Значимой частью Astra Automation является набор средств для разработки инфраструктурного кода, включая:
сценарии;
коллекции;
образы служебных контейнеров.
Состав#
Инструментальные средства для работы с Ansible делятся на два типа: основные и дополнительные.
Основные инструменты распространяются через репозиторий Astra Automation в составе пакета astra-automation-cdk.
Действия, необходимые для использования дополнительных инструментов могут различаться и описаны в справочнике каждого из инструментов.
Основные инструменты#
В состав Astra Automation входят следующие основные инструментальные средства для работы с Ansible:
Ansible Builder – создание образов среды исполнения.
Ansible Creator – создание коллекций и наборов сценариев.
Ansible Lint – статический анализ кода на наличие ошибок.
Ansible Molecule – тестирование ролей.
Ansible Navigator – создание, проверка и запуск контента, а также поиск и устранение проблем в его работе.
Ansible Pytest – тестирование рабочих окружений с помощью pytest до и после применения ролей.
Ansible Sign – контроль целостности содержимого Ansible с помощью GPG.
Tox Ansible – тестирование коллекций с различными версиями Python и Ansible.
Ansible Test – тестирование кода перед его передачей в проект Ansible.
Дополнительные инструменты#
В состав Astra Automation входят следующие дополнительные инструментальные средства для работы с Ansible:
Установка#
Для установки всех основных инструментов выполните следующие действия:
Подключите репозиторий Astra Automation.
Инструкция по подключению репозитория
В каталоге
/etc/apt/sources.list.d/создайте файлastra-automation.listсо ссылкой на репозиторий Astra Automation:deb https://dl.astralinux.ru/aa/aa-debs-for-alse-1.8 <version> main
Вместо <version> необходимо подставить версию устанавливаемой платформы, например,
2.0.Доступные версии продукта опубликованы в таблице История обновлений.
Обновите список доступных пакетов:
sudo apt update
Установите пакет
astra-automation-cdk:sudo apt install astra-automation-cdk --yes
Если необходима установка отдельных утилит, следуйте инструкции в описании соответствующей утилиты.
Загрузите архив с установщиком на установочный узел.
Примечание
Архив доступен для загрузки в Личном кабинете при наличии действующей лицензии на продукт.
Создайте каталог
/opt/rbta/aa/CDK-setup/:sudo mkdir -p /opt/rbta/aa/CDK-setup/
Распакуйте содержимое архива с установщиком в каталог
/opt/rbta/aa/CDK-setup/:sudo tar -xvzf <archive>.tar.gz -C /opt/rbta/aa/CDK-setup/
Перейдите в каталог с распакованными файлами:
cd /opt/rbta/aa/CDK-setup/
Сделайте файл
install_cdk_bundle.shисполняемым:sudo chmod +x install_cdk_bundle.sh
Для установки всех доступных утилит выполните команду:
sudo ./install_cdk_bundle.shЧтобы установить отдельную утилиту, выполните команду:
sudo ./install_cdk_bundle.sh <utility_name>
Здесь <utility_name> – название утилиты, которую необходимо установить. Поддерживаемые значения:
ansible-navigator;ansible-builder;ansible-lint;molecule;pytest-ansible.
Примечание
Утилита
ansible-testвходит в состав Ansible Core. При его наличии установка дополнительных пакетов не требуется.Проведите дополнительные настройки Podman согласно инструкции.
Если у вас установлен Podman версии 4.3.1, добавьте
aa-creator-eeв список локальных образов:sudo podman load -i /opt/rbta/aa/CDK-setup/aa-creator-ee/aa-creator-ee.tar
Здесь
/opt/rbta/aa/CDK-setup/aa-creator-ee/aa-creator-ee.tar– путь к архиву с образомaa-creator-ee.