Ansible для продолжающих
Александр Чистяков, главный инженер Git in Sky
16.04.2015
Moscow DevOps Meetup
Ansible для продолжающих
●
За последний год ничего не изменилось:
●
Меня зовут Саша
●
Я работаю в комании Git in Sky
●
Мы используем Ansible
●
Вы еще не используете Ansible?
●
Тогда мы идем к вам (picrelated)
Зачем мы используем Ansible?
●
Вместо тысячи слов: http://goo.gl/ZmKoL8
●
~ 100 только публичных ролей
●
~ 20 inventory файлов
●
Hadoop/HBase/YARN/...
●
...и всякие мелочи
●
(оркестрация, например)
О чем пойдет речь?
●
Давайте поговорим о простоте
●
Salt – простая система
●
(стандартные стейты не подходят =>
пишем свои)
●
Прост ли Ansible?
●
Количество написанных нами модулей: 0
Феерическая расстановка точек
●
Раньше мы использовали ansible-pull
●
Но с уменьшением простоты перестали
●
Раньше мы писали все таски в один файл
●
Сейчас у нас есть site.yml
Превосходство Ansible
●
Хочу управлять контентом файла /etc/hosts
●
Таск lineinfile
В чят врывается Docker!
●
Хочу управлять контентом файла /etc/hosts
●
И монтировать его через bind mount
●
Кусочек ./group_vars/hbase-test-hetzner:
Docker через Docker!
●
Как теперь генерировать /etc/hosts
●
Таск:
●
Шаблон
Docker, Docker, Docker!
●
Как теперь генерировать /etc/hosts
●
Таск:
●
Шаблон
Доклад про Docker на Ansible meetup!
●
Этот таск идет сразу за таском с предыдущего слайда
Поваренная книга энсиблиста
●
Устроим комбинаторный взрыв?
Tzar-bomb
●
Устроим комбинаторный взрыв?
Р.Н.О.
●
Для тех, кто не заметил, на предыдущем слайде были:
●
task “debug”
●
Ошибка в коде
●
Обращение к хостам группы
Обращение к хостам группы
●
Факты про хосты группы будут пустыми, если не прогнать play для
хостов этой группы заранее!
●
Несмотря на дальнейшие события,
мы пока будем использовать Ansible
●
Возможно, мы однажды начнем писать
модули
●
Да, все что вы видели на последних
слайдах – это “оркестрация”
Выводы
Вопросы
●
Спасибо за внимание!
●
С вами был Александр Чистяков, Git in Sky
●
http://gitinsky.com
●
alex@gitinsky.com
●
http://www.meetup.com/Ansible-SPb
●
http://www.meetup.com/DevOps-40

Using Ansible