Ansible управляет хостом-билдером, Packer с shell-провижионерами собирает сам образ, и в итоге мы получаем готовый RAW, оптимизированный для OpenStack. На десерт расскажу, как оформил часть решения в модуль для Ansible и отправил его в официальную коллекцию community.general. Почему Ansible + Packer, а не наоборотЧасто можно увидеть примеры, где Ansible используется внутри Packer в качестве провижионера. Он готовит окружение (устанавливает Packer и VirtualBox, если нужно), скачивает ISO, генерирует конфигурационные файлы из шаблонов, запускает Packer и забирает результат. Как я написал модуль для Ansible и попал в community.generalУ меня уже был опыт создания модулей для ansible тут и тут.