Архив рубрики: Configuration/Orchestration

Вопросы, касающиеся установки, настройки и работы CMS (Configuration Manament System — система управления конфигурациями) Puppet, Ansible и Chef

NGINX: управление конфигурацией прокси

3 мая 2016
 

 Система управления прокси-сервером под NGINX на Ubuntu 14.04 в Azure. Файлы конфигураций бекенд-хостов хранятся в Atlassian Stash, в роли CI/CD сервера выступает GoCD от Hashicorp. Предназначена для предоставления девелоперам возможности управления конфигурацией хостов в процессе переноса сайтов проекта со старых на новые версии. Репозиторий Скрипты Скрипт backup.sh Скрипт nginx_update.sh GoCD Репозиторий

AWS: CloudFormation — custom template

18 марта 2016
 

 Первая часть по AWS: CloudFormation- в посте AWS: CloudFormation. В этом посте будет использоваться шаблон WordPress от AWS с некоторыми изменениями. Будет добавлена возможность выбора различных окружений (PROD или DEV), в зависимости от которых будет выбираться тип RDS и EC2 инстансов и другие параметры. Операционная система — Ubuntu, вместо Amazon Linux. В панели управления создадим ключ CloudFormationWPsetupCustom.pem,… Читать далее »

AWS: CloudFormation

11 марта 2016
 

 AWS CloudFormation предоставляет разработчикам и системным администраторам простой способ создания и управления наборам ресурсов AWS. Для CloudFormation можно использовать наборы готовых шаблонов, создать свои вручную или с помощью визуализации в CloudFormation Designer, либо использовать утилиты типа CloudFormer для создания шаблона из уже готовой инфрастуктуры. Вам так же не придется беспокоится по поводу порядка выполнения создания сервисов AWS или… Читать далее »

Test Kitchen: введение и примеры

16 февраля 2016
 

 Test Kitchen — утилита, предназначенная для тестирования кода инфраструктуры. С ее помощью можно проверить рецепты в разных изолированных окружениях. Например — узнать, будет ли работать рецепт на Ubuntu, CentOS и на разных провайдерах — AWS, Vagrant, Docker. Test Kitchen обладает отличной документацией. Начинать стоит с официального HowTo, пример которого и приведен ниже с реальными примерами. Загружаем… Читать далее »

Chef: chef-solo provision для Vagrant — установка IBM WebSphere Application Server

15 декабря 2015
 

 Задача: установить IBM WebSphere Application Server на Vagrant box с помощью chef-colo. Операционная система — Ubutnu. Подготовка   Создаем саму машину: $ mkdir ~/websphere_dev $ cd ~/websphere_dev/ $ vagrant init ubuntu/trusty64

Chef: knife solo — пример установки AEM Publisher на Vagrant

14 декабря 2015
 

 Описание knife solo knife-solo расширяет возможности chef-solo, так что его возможности становятся близки Chef-серверу. В настоящий момент knife-solo добавляет 5 команд к самому Knife: knife solo init — используется для создания структуры директорий (т.е. — «кухни», kitchen), которая совпадает со стандартной структурой директорий Chef и может быть использована для создания и хранения рецептов; knife solo prepare — используется… Читать далее »

Chef: часть 3 — cookbooks

19 ноября 2015
 

 Cookbook (книга рецептов) в Chef позволяет структурировать ваши рецепты для более удобного управления ими. В предыдущей части мы рассмотрели управление службами и пакетами для веб-сервера и добавили к нему стартовую страницу. Однако, в таком подходе есть один недостаток — содержимое вашего HTML-файла прописано прямо в рецепте, что не слишком удобно для управления им. Давайте создадим книгу рецептов,… Читать далее »

Docker: Dockerfile COPY — not a directory

10 ноября 2015
 

 Имеется Dockerfile для билда образа Docker с Java-приложением: FROM java:8 MAINTAINER User «[email protected]» COPY eod-report-0.0.1-SNAPSHOT.jar /opt ENTRYPOINT [«/usr/bin/java», «-jar»] CMD [«/eod-report-0.0.1-SNAPSHOT.jar»] Во время билда на Go CD агенте — сборка падает с сообщением:

Go: Ubuntu agent install

9 ноября 2015
 

 Описание установки Go CD сервера есть тут>>>. Задача — установить и запустить локальный билд-агент. Пример выполняется на Ubuntu 14.04. Устанавливаем агент: # apt-get install go-agent

Go: установка на Ubuntu

5 ноября 2015
 

 Go Continuous Delivery — ещё один инструмент для развёртывания приложений и/или контейнеров. Установка выполняется на: $ lsb_release -a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 14.04.3 LTS Release: 14.04 Codename: trusty В файл /etc/apt/sources.list.d/gocd.list добавляем новый репозиторий: deb http://dl.bintray.com/gocd/gocd-deb/ /