Gitlab + Ansible: Додати до конфігурації сервіс Redis і доступу
У нас є робочий скрипт на Gitlab + Ansible, який:
А. 1 запускає машину в хмарі Hetzner, встановлює на ній CentOS
А. 2 Конфігурує на ній потрібні послуги (nginx, PHP і т.д.)А. 3 Завантажити код PHP з BitBucket
А. 4 записує доступ (наприклад, до DB серверів) з Gitlab CI Variables в конфіг-файли програми PHP
На скрипт є коротка документація обсягом 10 сторінок (на англійській мові).Також є (дуже обмежений) доступ до фахівця, який це все встановлював (на російській мові).У цей існуючий скрипт потрібно додати наступні функції:
Б. 1 Налаштування сервісу Redis на сервері
Б. 2 Конфігурація сервісу Redis:
1) відкрити порти Redis для певних IP-адресів
2) додати три різних хостів, портів, доступу, пароля для сервісу Redis в Gitlab CI Variables
Результат після успішного завершення завдання:
1 .Налаштування і налаштування Redis проходить аналогічно налаштуванню і налаштуванню nginx, описану вище тобто.Ми робимо нову роль, розбиваємо скрипти на handlers, tasks, templates.2 .Під час установки використовуємо змінні з Gitlab CI Variables.Особливо не використовуємо жодних секретних даних (доступів, паролів) в самому скрипті.3 .Запуск сервера працює без помилок, як і працював до цього (див.пункти А.1-А.4 вище)
ЧетвертийСервіс Redis доступний нашим додаткам, кожен може зберігати дані в цьому сервісі і читати з нього, таким чином всі додатки можуть обмінюватися даними між собою.5 .Немає нових дір в системі безпеки серверів (ми перевіримо на Vulnerabilities сканером Nessus).Чекаємо на Ваші ставки!Просимо задати всі Ваші запитання щодо завдання перед початком робіт, щоб було повне взаємне розуміння про очікуваний результат.Ми будемо відповідати на ваші запитання особисто, а також оновлювати цю задачу, щоб кожен побачив нові деталі.1) файл з повною структурою папок і файлів в галузі master на Gitlab.Як бачите, кожен компонент на сервері лежить в окремому папці в config_new_platform/roles (наприклад, nginx).2) файл config_new_platform/site.yml
Як бачите, цей файл просто показує список ролей, які потрібно виконати (наприклад, nginx).3) файли config_new_platform/roles/nginx:
а) handlers/main.yml
б) tasks/main.yml
в) templates/default.conf
d) templates/nginx.conf
Як бачите, в цих файлах використовуються змінні з Gitlab CI Variables, наприклад {{ TF_VAR_HOSTNAME }} => назва хоста в терраформ або {{ SSL_privkey }} => ССЛ сертифікат
Пришли два вопроса:
1. При чем Терраформ?
Один скрипт Терраформ поднимает на выбор один из 3 серверов с приложениями (DEV, TEST, PROD) и соответствующий ему сервер с БД и микросервисами (DB DEV, DB TEST, DB PROD).
Сервис Redis нужно именно запустить на сервере с БД и микросервисами. А микросервисы и приложения с обеих серверов будут с ним работать, доступы у них будут в локальных конфиг-файлах. То есть, в принципе Терраформ не причем.
2. Как отлаживать?
Сервер DEV с приложениями и БД сервер DB DEV с микросервисами и с сервисом Redis полностью в Вашем распоряжении. На сервер DEV будет загружаться код, который будет пытаться соединиться с сервисом Redis на DB DEV. Таким образом, Вы легко увидите, работает ли сервис так, как должен.
Додатки 5
Відгук замовника про співпрацю з Михаилом Савиним
Gitlab + Ansible: Додати до конфігурації сервіс Redis і доступуДуже дякую, все чудово! Ми задоволені і будемо обговорювати в майбутньому.
Відгук фрилансера про співпрацю з Nikolaus Haufler
Gitlab + Ansible: Додати до конфігурації сервіс Redis і доступуЧудовий замовник ! Яскраво поставлена задача, професійний погляд на завдання. Я категорично рекомендую до співпраці!
Актуальні фриланс-проєкти в категорії DevOps
Усунення проблем із навантаженням на хостингу WordPress/WooCommerce сайтуШукаємо спеціаліста для діагностики та усунення проблем із навантаженням на хостингу WordPress/WooCommerce сайту Є діючий e-commerce сайт на WordPress + WooCommerce. Сайт періодично падає або працює нестабільно під час великої кількості запитів — як з різних IP-адрес, так і,… DevOps, Веб-програмування ∙ 2 години 45 хвилин тому ∙ 31 ставка |
Інтеграції гугл аналітики до срм через n8nДоброго дня, Потрібна допомога поєднати гугл аналітику та срм через n8n. Всі налаштування сбоку срм зроблені. Тепер потрібно тільки зробити налашутвання із аналітики через n8n щоб передавались події продажів. DevOps, Адміністрування систем та мереж ∙ 4 години 3 хвилини тому ∙ 12 ставок |
Налаштування системи резервного копіювання та оптимізація серверної інфраструктуриМета робіт:Забезпечити надійне збереження даних CRM-системи та додатку шляхом впровадження автоматизованої системи резервного копіювання (Backups), а також провести ряд серверних доробок для підвищення стабільності, безпеки та продуктивності інфраструктури. DevOps, Бази даних та SQL ∙ 8 днів 22 години тому ∙ 29 ставок |