Установка модуля автоматизации на другой сервер
В этой статье
В случае, когда необходимо установить модуль автоматизации на другой сервер, выполните следующие действия в зависимости от типа соединения:
Запуск контейнера (работа по http)
# docker run --name=infomaximum-automation-agent \
-e CL_NAME='2' -e PORT='7000' \
-e CL_REMOTE_NAME='1' -e CL_REMOTE_TARGET='192.168.1.1:7000' \
-p 0.0.0.0:7000:7000 -d --restart=always \
dockerhub.office.infomaximum.com/infomaximum/infomaximum_automation-agent:da220803
Запуск контейнера (работа по http, Docker Swarm)
- Инициализация docker Swarm:
# docker swarm init --advertise-addr 127.0.0.1:2377 --listen-addr 127.0.0.1:2377
- Создание сервиса:
# docker service create --name infomaximum-automation-agent \ -e CL_NAME='2' -e PORT='7000' \ -e CL_REMOTE_NAME='1' -e REMOTE_TARGET='192.168.1.1:7000' \ --publish published=7000,target=7000,mode=host \ --limit-memory 30G \ --limit-cpu 2 \ --restart-max-attempts 5 \ --restart-condition "on-failure" \ dockerhub.office.infomaximum.com/infomaximum/infomaximum_automation-agent:da220803
Запуск контейнера (работа по https, Docker Swarm)
- Инициализация docker Swarm:
# docker swarm init --advertise-addr 127.0.0.1:2377 --listen-addr 127.0.0.1:2377
- Создание секретов:
- конфигурация SSL ноды:
# docker secret create infomaximum_app_automation_agent.crt ${PATH_FILE}
# docker secret create infomaximum_app_automation_agent.key ${PATH_FILE}
- конфигурация SSL-подключения к main ноде:
# docker secret create infomaximum_app_remote_main.crt ${PATH_FILE}
- конфигурация SSL ноды:
- Создание сервиса:
# docker service create --name infomaximum-automation-agent \ -e CL_NAME='2' -e CL_PORT='7000' \ -e CL_REMOTE_NAME='1' -e CL_REMOTE_TARGET='192.168.1.1:7000' \ --secret infomaximum_app_automation_agent.crt \ --secret infomaximum_app_automation_agent.key \ --secret infomaximum_app_remote_main.crt \ --publish published=7000,target=7000,mode=host \ --limit-memory 30G \ --limit-cpu 2 \ --restart-max-attempts 5 \ --restart-condition "on-failure" \ dockerhub.office.infomaximum.com/infomaximum/infomaximum_automation-agent:da220803
Так как сертификаты обычно выписываются на DNS имя, а не на IP, то в команде запуска возможно потребуется изменить переменную окружения:
-e CL_REMOTE_NAME='1' -e REMOTE_TARGET='192.168.1.1:7000'
заменить на:
-e CL_REMOTE_NAME='1' -e CL_REMOTE_TARGET='n1.local:7000'
Если докер не найдёт адрес, то необходимо добавить параметр:
--host n1.local:192.168.1.1
На странице Настройка кластерного режима описан пример генерации самоподписанных сертификатов, если взять за основу, что:
- n1.local — основной сервер
- n2.local — внешний агент
Будет следующее соответствие:
- n2.crt → infomaximum_app_automation_agent.crt
- n2.key → infomaximum_app_automation_agent.key
- n1.crt → infomaximum_app_remote_main.crt
Была ли статья полезна?
Да
Нет