В результате выполнения шагов данного руководства ожидается, что:
Интеграция с календарем Exchange позволяет отображать расписание событий из календаря Exchange в календаре DION. Отображается следующая информация о событии:

Чтобы синхронизировать календарь Microsoft Exchange с Dion, выполните следующие действия:
В Exchange admin center создайте сервисную учетную запись Exchange:


Откройте свойства учетной записи пользователя в Active Directory и включите параметры:

Чтобы предоставить учётной записи права на имперсонализацию пользователей:
1. В Exchange Management Shell выполните команду:
New-ManagementRoleAssignment -Name "ewsadapter" -Role "ApplicationImpersonation" -User "calendar.service@<YourDomain>.com"
2. Замените <YourDomain>.com на ваш домен.
3. Убедитесь, что команда выполнена от имени администратора Exchange.
Пример выполнения команды:

1. Отредактируйте файл конфигурации в каталоге on_dion/inventories/dion.<YourDomain>.com/group_vars/all/vars.yaml.
2. Добавьте или обновите следующие переменные:
# Включение календаря
calendar_enabled: true
# Адрес URL службы Exchange EWS
exchange_ews_url: https://mail.<YourDomain>.com/EWS/Exchange.asmx
# Сервисная учетная запись
exchange_ews_username: calendar.service # логин
exchange_ews_password: 'YourPassword' # пароль
exchange_ews_domain: <YourDomain>.com # домен
# Основной почтовый домен
exchange_ews_sync_domain: <YourDomain>.com
# Основной и дополнительные почтовые домены (если есть)
exchange_ews_sync_associated_domains:
- "<YourDomain>.com"
- "<YourDomain>_2.com"
3. Замените <YourDomain>.com на ваш домен.
4. Проверьте и при необходимости отредактируйте файл hosts в каталоге on_dion/inventories/dion.<YourDomain>.com/hosts
5. В блоке [ewsadapter] укажите серверы, на которые будут установлены контейнеры с календарем.
По умолчанию указываются серверы apps.
Пример:
[ewsadapter]
std-ha-apps-vm-01 ansible_host=192.168.10.101 exchange_ews_connector_id=1
std-ha-apps-vm-02 ansible_host=192.168.10.102 exchange_ews_connector_id=2
На сервере Setup-vm перейдите в каталог проекта и выполните переустановку роли Apps для применения изменений:
cd /home/dion/on_dion/
./dion.sh -t apps
В Административной панели Dion перейдите в меню Организации → Имя_Организации → Календарь. Включите доступ к календарю.
