Ansible роли для 1С
Готовые роли для развертывания 1С через Ansible.
- Описание
- Подробнее
Описание
Механизм ролей в Ansilbe позволяет разбить сложный сценарий на отдельные части — роли. Обычно роль определяет некоторую функциональность, например: сервер 1С: Предприятия или SQL сервер. А в сценариях уже указывается, что данный хост будет выполнять роль сервера 1С или SQL сервера, либо все вместе. Удобство переиспользования сценариев заметно возрастает.
Каждая роль имеет свое имя, например onec-server. Файлы, связанные с ролью onec-server, хранятся в каталоге roles/onec-server.
Структура каталога роли:
roles/onec-server/tasks/main.yml — задачи;
roles/onec-server/files/ — файлы, выгружаемые на хосты;
roles/onec-server/templates — файлы шаблонов Jinja2;
roles/onec-server/handlers/main.yml — обработчики, вызываемые из задач;
roles/onec-server/vars/main.yml — переменные, которые нельзя переопределять;
roles/onec-server/defaults/main.yml — переменные, которые могут переопределяться;
roles/onec-server/meta/main.yml — информация о зависимостях данной роли;
На данный момент подготовлены две роли для 1С:
onec-server — роль выполнит установку сервера 1С, поднимет службы агента и RAS и, при необходимости, перенесет на хост файл nethasp.ini.
onec-webserver — роль установит компоненты расширения для веб-сервера и, при необходимости, обновит версию платформы для существующих публикаций.
ВАЖНО: Установка платформы осуществляется через пакетный менеджер chocolatey модулем win_chocolatey, поэтому дополнительно на хост будет установлен chocolatey через зависимую роль deekayen.chocolatey.
Отдельное спасибо @Scorpion4eg за шоколадную установку: //sale.itcity.ru/public/854486/. Посмотреть, как создавать собственные пакеты и свой репозиторий в chocolatey, можно в нем.
Выложу свой вариант файла установки пакета 1c.
chocolateyinstall.ps1