Этот репозиторий содержит набор 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 |
| Роль | Назначение |
|---|---|
| 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=<ТВОЙ ПОЛЬЗОВАТЕЛЬ>ansible-playbook -i hosts side.yml --tags install_1Cansible-playbook -i hosts side.yml --tags publishing --skip-tags restart_servicesРешение:
- Проверьте правильность
ansible_userвgroup_vars - Убедитесь, что SSH-ключи скопированы:
ssh-copy-id user@hostПроверьте порядок приоритета переменных:
host_vars/<host_name>.ymlgroup_vars/<group_name>.yml- Переменные в inventory
- Defaults в ролях
📄 Полная документация доступна в соответствующих README файлах для каждой роли.
📌 Для предложений по улучшению создавайте issues в репозитории.