TASK:
Используя любой язык программирования написать простое веб приложение с интерфейсом REST, которое возвращает "Hello World! Time: " + Московское время и использует https (самоподписанные сертификаты допускаются)
Создать Docker образ для этого приложения (используя best practices для Dockerfile)
Используя ansible развернуть данное приложение на другом сервере, для настройки сервера использовать две роли:
-
Установка docker и зависимостей
-
Развертывание приложения
APP:
app/ssl/create_cert.sh # Скрипт создает открытый и закрытый ключ и прописывает все необходимые параметры в данные сертификата, в том числе и альтернативные имена.
app/hello.py # Скрипт python приложения на flask
DOCKER:
Создается образ с python и копируются файлы приложения из папки app, кроме файлов app/ssl/.sh app/ssl/.cnf
Контейнер загружен в мой docker hub - https://hub.docker.com/u/delphints
ANSIBLE:
Созданы 2 роли "docker-install" для установки зависимостей и docker, "docker-deploy" для загрузки и запуска docker контейнера.
Запуск установки ansible/install_docker.sh
VAGRANT:
Тестовый стенд создан с помошью vagrant.