Ansible — Разделение Данных Инструментов Devops, Например Jenkins Nexus

  • Автор темы N_gaidar
  • Обновлено
  • 22, Oct 2024
  • #1

Создание канала DevOps с помощью таких инструментов, как Jenkins, Nexus, Hashicorp и т. д. Развертывание через terraform ansible и упаковщик. Собираясь использовать балансировщики нагрузки перед каждым инструментом, вы хотите развернуть перечисленные выше инструменты с развязкой их данных, что позволит упростить развертывание обновлений и т. д. (например, баланс нагрузки x2, связь x2, данные?) Есть ли у кого-нибудь какие-либо советы или предлагаемые примеры как это достигается. Не совсем готов к контейнерам, но сейчас пытаюсь отделить данные, готовые к таким изменениям. Поставщик облачных услуг еще не определен AWS, Open Stack и т. д. и т. п. ?? Мысли приветствуются.

#ansible #build-pipeline

N_gaidar


Рег
26 Mar, 2020

Тем
88

Постов
212

Баллов
692
  • 25, Oct 2024
  • #2

Возможно, вы захотите изучить неизменная архитектура.

Шаги

  1. CI со статическим анализом (Sonarqube, потому что бесплатно!), Передача артефактов версии в Nexus.

  2. Базовый образ с использованием Packer. Их необходимо время от времени пересматривать. Базовый образ имеет усиление безопасности, отправители журналов, инструменты мониторинга и т. д.

  3. Изображения, специфичные для среды/приложения, из базового образа.

  4. HealthCheck и API версии для каждого приложения (healthCheck API в развертывании и версии для видимости кода на разных виртуальных машинах).

  5. Разверните приложение с помощью Terraform и Ansible.

Можно использовать Jenkins 2.0 (конвейер как код) для достижения баллов 1,2,3. Он может быть частью каждого приложения.

Дайте мне знать, если это ответит на ваш вопрос.

 

Bimcom


Рег
06 Apr, 2020

Тем
60

Постов
190

Баллов
500
Тем
403,760
Комментарии
400,028
Опыт
2,418,908

Интересно