[#] Автоматизируем и ускоряем процесс настройки облачных серверов с Ansible. Часть 5: local_action, условия, циклы и роли
habrabot(difrex,1) — All
2015-03-09 14:30:03


[В первой части][1] мы начали изучение Ansible, популярного инструмента для автоматизации настройки и развертывания ИТ-инфраструктуры. Ansible был успешно установлен в [InfoboxCloud][2], описаны принципы работы, базовая настройка. В завершении статьи мы показали как быстро установить nginx на несколько серверов. [Во второй части][3] мы разобрались в выводе playbook, научились отлаживать и повторно использовать скрипты Ansible. [В третьей части][4] мы узнали как написать единый Ansible playbook для разных ОС (например с rpm и deb), как обслуживать сотни хостов и не писать их все в inventory и как сгруппировать сервера по регионам InfoboxCloud. Было изучено использование переменных Ansible и файла inventory. [В четвертой части][5] мы научились использовать модули Ansible для настройки сервера: разобрались, как запускать самые обычные скрипты на удаленных серверах в [InfoboxCloud][6], использовать шаблонизацию для файлов конфигурации, подставляя необходимые переменные, и как использовать системы управления версиями для получения кода на сервер. В этой части мы рассмотрим, как запускать задачу локально в рамках playbook для удаленных серверов, как использовать условия для выполнения конкретных задач только в определенной ситуации, как использовать циклы для значительного сокращения количества задач в playbook. В завершении мы разберем, как организовывать playbook в роли. [Читать дальше →][7]

[1]: https://infoboxcloud.ru/community/blog/iaas/226.html
[2]: http://infoboxcloud.ru
[3]: https://infoboxcloud.ru/community/blog/iaas/236.html
[4]: https://infoboxcloud.ru/community/blog/iaas/242.html
[5]: https://infoboxcloud.ru/community/blog/iaas/244.html
[6]: http://infoboxcloud.ru
[7]: http://habrahabr.ru/post/252461/#habracut