Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Ansible in the enterprise

890 views

Published on

My talk at SPb Ansible Users Group meetup

Published in: Technology
  • Be the first to comment

Ansible in the enterprise

  1. 1. Ansible в enterprise Александр Чистяков, главный инженер Git in Sky 29.09.2015 SPb Ansible Users Group
  2. 2. Чем мы обычно занимаемся? ● Public web services ● Отличительные особенности: ● Всегда есть подключение к Internet ● Однотипные хосты ● Унифицированное окружение
  3. 3. Что же такое «enterprise» ● IT-инфраструктура является вспомогательной по отношению к основной деятельности ● IT-инфраструктура эволюционировала ● Сервера находятся в собственности ● Подключения к Internet может и не быть ● Список сервисов отличается от случая public web
  4. 4. Случай №1 ● Инфраструктура не подключена к Internet ● 16+4 машины, кластер Hadoop ● Задачи – настройка и управление этим кластером
  5. 5. ● До нас всем этим занимались очень большие ребята ● Большие ребята умеют только “дистрибутивы Hadoop” ● Выбранный “дистрибутив Hadoop” – Cloudera ● Cloudera имеет внутри собственную CM систему ● Конфигурация хранится в БД ● Есть веб-интерфейс управления Почему «enterprise»?
  6. 6. ● Cloudera – %^&^#@! ● Внешние репозитории не имеют смысла ● Все нужные для работы файлы необходимо предварительно принести внутрь С какими вызовами столкнулись
  7. 7. ● Основные используемые таски – shell, command, template, copy, file ● Очень много ad-hoc комманд: ● ansible hadoop-hosts -a "supervisorctl status" --sudo --user ansible ● Надо сказать, что до этого проекта мы ad hoc выполнение в Ansible не использовали вообще Особенности работы Ansible
  8. 8. Случай №2 ● Компания с несколькими филиалами в разных городах ● SAP, Solaris, много серверов под управлением Linux ● Инфраструктура спроектирована довольно давно ● Задача – взять под контроль и управлять
  9. 9. С какими вызовами столкнулись ● Двух совсем одинаковых серверов нет ● В основе инфраструктуры лежит Gentoo Linux ● Используется несколько VPN на базе OpenVPN и ● Они хитро разделены фаерволами! O_O ● После перезагрузки сервера перестают выполнять свои функции
  10. 10. Особенности работы Ansible ● Обычно две наши роли “etckeeper” и “common-utils” накатываются на 20-30 серверов за несколько минут ● В этом проекте это заняло две недели ● Таск Ansible “portage” требует установки пакета “equery” ● Пакет “equery” требует более новый Python ● Более новый Python не содержит пакетов, которые были в старом ● И ТАК ДАЛЕЕ
  11. 11. Особенности работы Ansible ● Широко используются ad hoc команды ● ansible all -a "bash -c 'ping -c 4 169.254.1.74'" --sudo --user root ● "ansible_distribution_version": "2.2" ● https://en.wikipedia.org/wiki/Gentoo_Linux#Versions - найдите здесь версию 2.2
  12. 12. Выводы ● Enterprise – потрясающая, нечеловеческая беда ● По возможности, избегайте этого! ● Ansible хорошо помогает бороться с этой заразой
  13. 13. Спасибо за внимание! ● Пожалуйста, ваши вопросы? ● С вами был ● Александр Чистяков, главный инженер, Git in Sky ● http://gitinsky.com ● alex@gitinsky.com ● http://www.meetup.com/Ansible-SPb

×