азербайджанец (sushilshik) wrote,
азербайджанец
sushilshik

Ansible

C наступающим! =)

Начал пользоваться Ansible — системой автоматизации сисадминских задач. И прочитал книгу «Ansible: From Beginner to Pro». Идея Ansible в том, что админские задачи, которые обычно приходится выполнять вручную на каждом компьютере (ставить и удалять программы, изменять конфиги, настраивать сеть, настраивать процессы и т. п.), можно записать в форме инструкций (playbook) на внутреннем языке Ansible и выполнять их, например, одновременно на нескольких удаленных компьютерах. Ansible подключается к целевым компьютерам по ssh и не требует держать на них специальные процессы-слушатели.

На https://galaxy.ansible.com/explore/ репозиторий с массой готовых инструкций. Многие из них ставят и настраивают «под ключ» замысловатые комплексы сервисов. Инструкции можно скачать и отредактировать под себя.

Книгу выбрал еще и потому, что большая часть примеров в ней выполняется в виртуальных машинах Vagrant. И, соответственно, Vagrant описан довольно подробно. Получилось удачно — сразу после книги о Docker. Vagrant и Docker похожи интерфейсами и стилем использования. Различие в том, что Docker запускает свои контейнеры быстрее и экономнее использует ресурсы, но специализируется только на Линукс, а Vagrant работает со всеми ОС, которые поддерживает как минимум VirtualBox. То есть под Docker подразумевается virtual environment, под Vagrant — обычно virtual machines.

Еще из интересного у Ansible — система тестирования инструкций. Test Kitchen в сочетании с ServerSpec. Test Kitchen — инструмент для создания контейнера, выполнения в нем тестируемой инструкции и запуска тестов (ServerSpec), которые проверяют результат исполнения инструкций. ServerSpec — механизм тестов, которые, собственно, проверяют исполнени инструкций, то есть проверяют итоговое содержимое собранного контейнера.

Думаю, в будущем комбинации инструментов вроде Ansible+Docker/Vagrant будут активнее использовать в документации и образовательных материалах как минимум IT-сферы.

Книга: https://goo.gl/qKocmz

Ansible_From_Beginner_to_Pro

ansible
Tags: ansible, mm-книги
Subscribe
  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 0 comments