Есть много причин, по которым в большинстве статей говорится об их совместном использовании.
Думайте об Ansible как о способе установки и настройки машины, на которой вы можете вернуться и настроить любой отдельный шаг этой установки и настройки в будущем. Затем вы можете масштабировать эту концепцию на многие машины, которыми сможете управлять.
Ключевое отличие, в котором Ansible имеет преимущество, заключается в том, что он может не только управлять внутренними компонентами машины, но также управлять другими системами, такими как сеть, DNS, мониторинг и т. Д., Которые окружают машину.
Создание большого количества машин с помощью Ansible занимает примерно столько же времени, сколько и 50 машин, и 1, поскольку все 50 будут созданы шаг за шагом. Если вы запускаете скользящее развертывание в нескольких средах, его пошаговая сборка занимает время.
Теперь представьте, что Docker построил одну из этих отдельных машин - установленную, настроенную и готовую к развертыванию везде, где доступна система Docker (что в наши дни почти везде). Недостатком здесь является то, что вы не можете управлять всеми остальными аспектами, необходимыми для того, чтобы докер-контейнеры действительно работали, и их длительная настройка не так интересна, как кажется, если вы не автоматизировали конфигурацию (следовательно, здесь помогает Ansible. ).
Масштабирование от 1 до 50 Docker-машин после того, как вы уже создали начальный образ, невероятно быстро по сравнению с пошаговым подходом, который использует Ansible, и это наиболее очевидно во время последовательного развертывания многих машин в меньших группах.
У каждого есть свои недостатки либо в способностях, либо в скорости. Однако объедините их оба, и это может быть довольно круто. Как, несомненно, в большинстве статей, которые вы уже прочитали, я бы порекомендовал использовать Ansible для создания (и обновления) ваших базовых контейнеров Docker, а затем использовать Ansible для управления развертыванием любого масштаба контейнеров, который вам нужен. использование ваших приложений.
person
keba
schedule
30.05.2015