mirror of
https://github.com/magnit-tech/magnit-ansible-linux-1c.git
synced 2025-10-06 05:46:53 +02:00
main
Ansible репозиторий для управления серверами 1С
Этот репозиторий содержит набор Ansible ролей для автоматизации развертывания и управления серверами 1С:Предприятие и сопутствующей инфраструктурой.
Содержание
- Быстрый старт
- Структура репозитория
- Основные плейбуки
- Роли
- Инвентаризация
- Примеры использования
- Частые вопросы
Быстрый старт
Требования
- 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
Решение:
- Проверьте правильность
ansible_user
вgroup_vars
- Убедитесь, что SSH-ключи скопированы:
ssh-copy-id user@host
❗ Не применяются переменные
Проверьте порядок приоритета переменных:
host_vars/<host_name>.yml
group_vars/<group_name>.yml
- Переменные в inventory
- Defaults в ролях
📄 Полная документация доступна в соответствующих README файлах для каждой роли.
📌 Для предложений по улучшению создавайте issues в репозитории.
Description
Languages
YAML
59.9%
Python
24.2%
Jinja
15.6%
Shell
0.3%