Реализовать Ansible playbook, который: 1. Устанавливает LAMP стек на VM. 2. (**) Устанавливает memcached сервис на VM. 3. Скачивает приложение https://github.com/qyjohn/simple-lamp как архив с GitHub и устанавливает его. - Приложение работает следующим образом: - По умолчанию, сайт показывает последние 10 загруженных фотографий. - Пользователь может зайти на сайт и загрузить новые фотографии. - Данные о загрузках хранятся в MySQL, а сами фотографии на файловой системе веб-сервера. - Если опция кэширования данных из MySQL в memcached. То есть они будут браться из кэша, в случае, если они там есть. В противном случае данные будут запрашиваться из MySQL и на странице будет отображено следующее сообщение: Getting latest 10 records from database.. - Использовать инструкцию из README этого репозитория. PHP зависимости можно обновить до последней версии, в случае если указанные не будет устанавливаться. 4. Устанавливает правильные параметры в конфиге приложения config.php. Рекомендуется использовать подход с Jinja шаблонами. 5. Создать Pull Request (PR) содержащий 1 Ansible playbook.
Дедлайн: 18/04/2024
Реализовать Ansible playbook, который:
1. Устанавливает LAMP стек на VM.
2. (**) Устанавливает memcached сервис на VM.
3. Скачивает приложение https://github.com/qyjohn/simple-lamp как архив с GitHub и устанавливает его.
- Приложение работает следующим образом:
- По умолчанию, сайт показывает последние 10 загруженных фотографий.
- Пользователь может зайти на сайт и загрузить новые фотографии.
- Данные о загрузках хранятся в MySQL, а сами фотографии на файловой системе веб-сервера.
- Если опция кэширования данных из MySQL в memcached. То есть они будут браться из кэша, в случае, если они там есть. В противном случае данные будут запрашиваться из MySQL и на странице будет отображено следующее сообщение:
Getting latest 10 records from database.
.- Использовать инструкцию из README этого репозитория. PHP зависимости можно обновить до последней версии, в случае если указанные не будет устанавливаться.
4. Устанавливает правильные параметры в конфиге приложения
config.php
. Рекомендуется использовать подход с Jinja шаблонами.5. Создать Pull Request (PR) содержащий 1 Ansible playbook.
** не обязательны к выполнению. Задачи на интерес