feat: Выполнил практическое задание по DevOps

This commit is contained in:
2026-08-17 03:06:32 +03:00
commit d1ca831865
16 changed files with 689 additions and 0 deletions
+99
View File
@@ -0,0 +1,99 @@
ansible-playbook -i hosts.yaml playbook.yaml --ask-vault-pass
Vault password:
PLAY [Настройка VM для раздачи статического файла через nginx] *************************************************************************************************************************************************************************************************************************************************************************************************************************************************
TASK [Получение SSH отпечатка] *********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
ok: [nginx -> localhost]
TASK [Добавление SSH отпечатка в known_hosts] ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx -> localhost]
TASK [Сбор фактов] *********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
[WARNING]: Host 'nginx' is using the discovered Python interpreter at '/usr/bin/python3.12', but future installation of another Python interpreter could cause a different interpreter to be discovered. See https://docs.ansible.com/ansible-core/2.20/reference_appendices/interpreter_discovery.html for more information.
ok: [nginx]
TASK [prepare-key : Генерация SSH ключа] ***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
ok: [nginx -> localhost]
TASK [prepare-vm : Добавление SSH ключа] ***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
[WARNING]: Deprecation warnings can be disabled by setting `deprecation_warnings=False` in ansible.cfg.
[DEPRECATION WARNING]: Importing 'to_native' from 'ansible.module_utils._text' is deprecated. This feature will be removed from ansible-core version 2.24. Use ansible.module_utils.common.text.converters instead.
changed: [nginx]
TASK [prepare-vm : Установка необходимых пакетов] **************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [prepare-vm : Разрешить SSH] ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [prepare-vm : Разрешить HTTP и HTTPS] *********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx] => (item=80)
changed: [nginx] => (item=443)
TASK [prepare-vm : Включение и запуск файрволла] ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [prepare-vm : Перезагрузка файрволла] *********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [prepare-vm : Включение и запуск SSH] *********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [prepare-vm : Включение и запуск cron] ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
ok: [nginx]
TASK [prepare-vm : Установка UTC для cron] *********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [prepare-docker : Проверка наличия докера] ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
ok: [nginx]
TASK [prepare-docker : Скачивание скрипта установки докера] ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [prepare-docker : Установка докера] ***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [prepare-docker : Активация докер сервиса] ****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
ok: [nginx]
TASK [nginx : Подготовка директории] ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [nginx : Проверка наличия сертификата] ********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
ok: [nginx]
TASK [nginx : Проверка наличия приватного ключа] ***************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
ok: [nginx]
TASK [nginx : Создание директории для сертификатов] ************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [nginx : Генерация приватного ключа] **********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [nginx : Генерация CSR] ***********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [nginx : Генерация самоподписанного сертификата] **********************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [nginx : Копирование файлов конфигурации] *****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx] => (item=nginx.conf)
changed: [nginx] => (item=Dockerfile)
changed: [nginx] => (item=index.html)
changed: [nginx] => (item=docker-compose.yaml)
changed: [nginx] => (item=backup.sh)
TASK [nginx : Подготовка директории бекапов] *******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [nginx : Настройка еженедельного резервного копирования Nginx] ********************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
TASK [nginx : Сборка и запуск Docker Compose] ******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
changed: [nginx]
PLAY RECAP *****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************
nginx : ok=28 changed=20 unreachable=0 failed=0 skipped=0 rescued=0 ignored=0