Старые задачки, для ностальгирующих :)
Docker
Light level:
Скачать образ keycloak
Перетэгировать его в v1
Запустить его в detach
режиме на определенном порту
режиме на определенном порту
Medium level:
С помощью ssh
пробросить порт на локальную машину и открыть web интерфейс keycloak (admin/admin)
пробросить порт на локальную машину и открыть web интерфейс keycloak (admin/admin)
Найти решение при возникновении ошибки SSL required
В web интерфейсе
создать нового пользователя
создать нового пользователя
Hard level:
Сохранить работающий контейнер с тегом v2 и отправить его в hub
Docker и RPM-build
В связи с переездом build-сервера на ОС Альт Linux у нас сломается сборка RPM пакетов. Необходимо перенести сборку RPM в
контейнер. Внутри используем rpm-build.
контейнер. Внутри используем rpm-build.
Lightlevel:
Подготовить Dockerfile с использованием образа redhat/ubi:8.9,
установкой rpm-build и
установкой TZ на ваш часовой пояс.
установкой rpm-build и
установкой TZ на ваш часовой пояс.
Проверить что образ собирается и в нем есть утилита для
сборки RPM и TZ установлен верно.
сборки RPM и TZ установлен верно.
Mediumlevel:
Подготовить шелл скрипт, который будет собирать этот Dockerfile. При этом скрипт
должен принимать на вход два параметра: тэг образа и путь до Dockerfile. Сам скрипт должен собирать
образ, тэгировать его и пушить в реджестри.
должен принимать на вход два параметра: тэг образа и путь до Dockerfile. Сам скрипт должен собирать
образ, тэгировать его и пушить в реджестри.
Подготовить Dockerfile который будет на основе выше собранного образа создавать
контейнер, в который будут скопированы файлы проекта (для сборки RPM)
контейнер, в который будут скопированы файлы проекта (для сборки RPM)
Hardlevel:
Написать spec файл,
который будет передаваться команде rpmbuild. В нем описать минимальный набор параметров (буквально
самую базу). Добавить «логирование» в этот spec файл на любой из шагов.
который будет передаваться команде rpmbuild. В нем описать минимальный набор параметров (буквально
самую базу). Добавить «логирование» в этот spec файл на любой из шагов.
Ansible
Light level:
Написать ansible playbook
для создания пользователя в Ubuntu
для создания пользователя в Ubuntu
Medium level:
Добавить в плейбук копирование ssh ключа для нового пользователя
Hard level:
Добавить в плейбук функционал создания пользователя в CentOS (авто определение ОС)
devops
боевые задачи
боевая задача