Каталог решений - Ansible роли для 1С

Описание

Механизм ролей в 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С:

 

  1. onec-server — роль выполнит установку сервера 1С, поднимет службы агента и RAS и, при необходимости, перенесет на хост файл nethasp.ini. 

  2. onec-webserver — роль установит компоненты расширения для веб-сервера и, при необходимости, обновит версию платформы для существующих публикаций.

 

ВАЖНО: Установка платформы осуществляется через пакетный менеджер chocolatey модулем win_chocolatey, поэтому дополнительно на хост будет установлен chocolatey через зависимую роль deekayen.chocolatey.

Отдельное спасибо @Scorpion4eg за шоколадную установку: //sale.itcity.ru/public/854486/. Посмотреть, как создавать собственные пакеты и свой репозиторий в chocolatey, можно в нем.

Выложу свой вариант файла установки пакета 1c.

chocolateyinstall.ps1

 

has been added to your cart:
Оформление заказа