1
0
mirror of https://github.com/magnit-tech/magnit-ansible-linux-1c.git synced 2025-10-06 05:46:53 +02:00
belousov_am d601893787 V 2.0.0
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2024-09-29 19:18:36 +03:00
2025-09-19 15:55:05 +03:00
2024-09-29 19:18:36 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2024-09-29 23:51:04 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2024-09-29 19:18:36 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2025-09-19 15:55:05 +03:00
2024-09-29 19:18:36 +03:00

Ansible репозиторий для управления серверами 1С

Этот репозиторий содержит набор Ansible ролей для автоматизации развертывания и управления серверами 1С:Предприятие и сопутствующей инфраструктурой.

Содержание

  1. Быстрый старт
  2. Структура репозитория
  3. Основные плейбуки
  4. Роли
  5. Инвентаризация
  6. Примеры использования
  7. Частые вопросы

Быстрый старт

Требования

  • Ansible ≥ 2.12
  • Python ≥ 3.8
  • Доступ к хостам по SSH

Первый запуск

Запуск всего плейбука side.yml:

ansible-playbook -i hosts side.yml -K --ask-pass

Поищи необходимый тебе плейбук side<Для чего>.yml, если нет того что тебе нужно, то создай сам.

Структура репозитория

ansible/
├── group_vars/           # Групповые переменные
├── host_vars/            # Переменные конкретных хостов
├── roles/                # Все роли
│   ├── base_setup/       # Базовая настройка
│   ├── 1c_installation/  # Установка 1С
│   └── ...               # Остальные роли
├── side.yml              # Основной плейбук
├── side_ALL.yml          # Полная установка
└── README.md             # Этот файл

Основные плейбуки

Плейбук Назначение
side.yml Базовая установка сервера 1С
side_ALL.yml Полная установка всех компонентов
siderev2.yml Включение реструктуризации v2

Роли

Основные роли 1С

Роль Назначение
first_setup Подготовка сервера
install_1C Установка платформы
install_ragent Настройка сервисов
publishing Публикация ИБ
mount_dirs Монтирования каталогов

Дополнительные роли

Роль Назначение
setup_apache Настройка Apache
install_deb_packages Установка пакетов

Интеграционные роли

Роль Назначение
deploy_configure_keytabs Управление keytab
install_vector4opensearch Логирование в OpenSearch

Инвентаризация

Пример файла hosts:

[serv1C]
srv1c-01 ansible_host=192.168.1.10 ansible_user=<ТВОЙ ПОЛЬЗОВАТЕЛЬ>
srv1c-02 ansible_host=192.168.1.11 ansible_user=<ТВОЙ ПОЛЬЗОВАТЕЛЬ>

[web_servers]
web-01 ansible_host=192.168.1.20 ansible_user=<ТВОЙ ПОЛЬЗОВАТЕЛЬ>

Примеры использования

Установка только платформы 1С

ansible-playbook -i hosts side.yml --tags install_1C

Публикация баз без перезапуска сервисов

ansible-playbook -i hosts side.yml --tags publishing --skip-tags restart_services

Частые вопросы

Ошибка подключения по SSH

Решение:

  1. Проверьте правильность ansible_user в group_vars
  2. Убедитесь, что SSH-ключи скопированы:
ssh-copy-id user@host

Не применяются переменные

Проверьте порядок приоритета переменных:

  1. host_vars/<host_name>.yml
  2. group_vars/<group_name>.yml
  3. Переменные в inventory
  4. Defaults в ролях

📄 Полная документация доступна в соответствующих README файлах для каждой роли.

📌 Для предложений по улучшению создавайте issues в репозитории.

Description
No description provided
Readme 5.3 MiB
Languages
YAML 59.9%
Python 24.2%
Jinja 15.6%
Shell 0.3%