В последние пару лет я все чаще использую Ansible для решения практически любых задач связанных с автоматизацией, будь то конфигурирование, резервное копирование или деплой проектов. Не смотря на то, что система очень хорошо документирована, я думаю смогу добавить немного полезной информации для тех кто еще только начинает пользоваться Ansible. Для начала я хотел бы рассказать об основных вещах, таких как структура проекта в котором будут содержаться плейбуки, роли, переменные, шаблоны и файлы необходимые для автоматизации развертывания серверов, кода и всего другого, что можно сделать с помощью Ansible.
Читать полностью »
Рубрика «Ansible» - 9
Ansible с чего начать
2016-07-05 в 6:40, admin, рубрики: Ansible, автоматизация всего, автоматизация труда админа, системное администрированиеAnsible: тестируем плейбуки (часть 1)
2016-06-22 в 5:47, admin, рубрики: Ansible, kitchen-ci, serverspec, southbridge.ru, tdd, test-kitchen, Блог компании centos-admin.ru, ит-инфраструктура, Серверное администрирование, системное администрированиеДумаю, любой системный администратор, использующий Ansible для управления своим зоопарком серверов задавался вопросом о проверке корректности описания конфигурации своих серверов. Как же не бояться вносить изменения в конфигурации серверов?
В серии статей, посвященных DevOps, мы расскажем об этом.
SaltStack: использование salt-ssh
2016-06-16 в 8:15, admin, рубрики: Ansible, configuration management, masterless, remote execute, saltssh, saltstack, vagrant, ит-инфраструктура, Серверное администрирование, системное администрированиеВ этом посте я хотел бы поделиться своим опытом использования системы управления конфигурациями SaltStack, и, в частности, её применением в Masterless режиме при помощи salt-ssh компонента.
По сути, salt-ssh является аналогом системы Ansible.
salt-ssh '*-ec2.mydomain.com' test.ping
Будут затронуты следующие темы:
- Почему SaltStack, ключевые особенности
- Базовые понятия SaltStack
- Salt-ssh установка и использованиеЧитать полностью »
Как построить грамотную систему тестирования? Инсайты от QA-экспертов: видео и презентации с митапа в Wrike
2016-06-07 в 10:29, admin, рубрики: Ansible, badoo, docker, Jenkins, qa, qa automation, qa management, selenium, wrike, wriketechclub, Блог компании Wrike, Программирование, Разработка веб-сайтов, тестирование, Тестирование IT-систем, Тестирование веб-сервисов, яндексКакие инструменты облачного тестинга используют в Яндексе? Как устроено тестирование в Badoo? Что представляет собой система автоматизированного frontend-тестирования в Wrike?
Пару недель назад наш Wrike Tech club собрал около 150 специалистов по тестированию, чтобы обсудить в питерском офисе компании насущные, вечные и, на первый взгляд, почти неразрешимые проблемы QA в больших (и не очень) проектах. Как и обещали, делимся видео и презентациями со встречи.
Ansible и reverse-proxy сервера
2016-03-10 в 22:20, admin, рубрики: Ansible, nginx, reverse-proxy, Серверное администрирование, системное администрирование
Примерно полгода назад, пришлось разработать схему обратного проксирования сайтов, с многих нод (n>20) на несколько (n<=3) боевых серверов. Недавно столкнулся в аналогичным запросом от коллеги. Поэтому решил поделиться, и все собрать в статью.
Уровень статьи — для начинающих.
Как результат, был необходим простой инструмент для добавления новых нод и обновления перечня доменов.
Профит от такого решения должен быть, при использовании кеширования на сервере, и DNS с геолокацией.
Читать полностью »
Свой облачный хостинг за 5 минут. Часть 0: Виртуализация
2016-02-21 в 16:53, admin, рубрики: Ansible, cloud hosting, qemu, qemu-kvm, Веб-разработка, Облачные вычисления, Серверное администрирование, системное администрирование, хостингПривет! Я опубликовал уже три части из цикла статей (раз, два, три), а тут часть 0, как снег на голову. Как же так? Всё дело в том, что виртуализация является опциональной при построении нашего хостинга. Эта статья — самодостаточна, она не связана с другими частями из цикла. Вы вообще можете их не читать, если просто хотите разделить ваш выделенный сервер на несколько виртуальных машин.
Всё что я буду рассказывать может выполнить обычный программист в течение 5 минут, просто запустив набор сценариев для Ansible, которые я подготовил специально для вас и выложил на GitHub.
Читать полностью »
Управление серверами Vscale через Ansible
2016-02-16 в 9:00, admin, рубрики: Ansible, vscale, Блог компании Селектел, виртуальные серверы, облачный хостинг, системное администрирование, управление конфигурациями, хостинг, метки: vscale
Проект Vscale был запущен всего полгода назад, и сейчас он очень активно развивается. Интенсивное развитие во многом стало возможным благодаря сообществу: огромный вклад в развитие сервиса вносят пользователи, которые создают библиотеки для работы с API и делятся ими с широкой аудиторией на GitHub. В числе интересных разработок — клиенты на Go, Ruby, Java, а также плагин для Docker Machine.
Со своей стороны мы хотели бы предложить сообществу еще один полезный инструмент: модуль для системы управления конфигурациями Ansible, с помощью которого можно развертывать виртуальную инфраструктуру на базе Vscale.
Читать полностью »
Ansible — давайте попробуем
2015-04-06 в 9:09, admin, рубрики: Ansible, devops, Блог компании Express 42, ит-инфраструктура, системное администрирование, системы управления конфигурациями, метки: ansibleAnsible — сравнительно молодая система управления конфигурацией, его история насчитывает чуть более трех лет. Но, несмотря на это, он стремительно и быстро ворвался в мир систем управления конфигурацией, потеснив Chef, Puppet и SaltStack.
Давайте посмотрим на него внимательно, чтобы понять, почему он так любим технарями.
Итак, чем же хорош ansbile:
- низкий порог входа;
- декларативный язык описания конфигурации;
- на управляемые узлы не нужно устанавливать никакого дополнительного ПО;
- просто написать дополнительный модуль.
Docker и костыли в продакшене
2015-03-25 в 15:45, admin, рубрики: Ansible, docker, etcd, runit, виртуализация, костыли, системное администрирование
Навеяно публикацией «Понимая Docker», небольшой пример костылей вокруг докера для запуска веб-приложений.
Я пробовал разные технологии обвязок, но некоторые (fig) выглядят несколько корявыми для применения, а некоторые (kubernetis, mesos) — слишком абстрактными и сложными.
В моей конфигурации есть несколько машин, на машинах выполняются разнообразные веб-приложения, некоторые из них требуют наличия локального хранилища. В качестве базовой схемы примем конфигурацию из двух фронтендов и одного бекенда, ceph (ФС) обеспечивает роуминг данных для бекенда там, где это необходимо.
Читать полностью »
Разработка микросервисов с использованием Scala, Spray, MongoDB, Docker и Ansible
2015-02-08 в 15:13, admin, рубрики: Ansible, api, docker, scala, vagrant, Веб-разработка, микросервисы, Программирование, разработкаЦель данной статьи — показать возможный подход для построения микросервисов с использованием Scala, RESTful JSON, Spray и Akka. В качестве базы данных мы будем использовать MongoDB. В результате нашей работы мы упакуем наш проект в Docker-контейнер, а Vagrant и Ansible позволит нам управлять конфигурацией приложения.
В этой статье вы не найдете подробностей о языке Scala и других технологиях, которые будут использоваться в проекте. В ней вы не найдете руководства, которое ответит на все ваши вопросы. Цель статьи — показать технику, которую можно использовать при разработке микросервисов. На самом деле, большая часть этой статьи не завязана на конкретной технологии. Docker имеет более широкую сферу использования, нежели только микросервисы. Ansible позволяют быстро развернуть любое требуемое окружение, а Vagrant — отличный инструмент для создания виртуальных машин.
Читать полностью »