pack-centos
Шаблон для Packer, который создает Vagrant коробки при помощи Fodoj/app-rails.cookbook используя chef-zero
Зависимости
Для сборки необходимы: Packer, ChefDK, VirtualBox и QEmu
Использование
В репозитории два шаблона:
base.json
для создания образа VM с установленной CentOS 7.2app.json
использует артефакты созданные с помощью предыдущего шаблона, настраивает VM с помощью Chef и создает Vagrant коробку.
Также в репозитории два скрипта:
build-base.sh
запускает Packer с шаблономbase.json
build-app.sh
загружает app-rails.cookbook, запускает Berk чтоб подтянуть зависимости и запускает Packer с шаблономapp.json
runlist задается в app.json
, по умолчанию
"run_list": [ "role[dev]" ]
роль dev задает атрибут node['app-rails']['name'] = 'mkdev'
и выполняет recipe[app-rails::base]
После успешного завершения на выходе получам две коробки packer_qemu_libvirt.box
и packer_virtualbox-iso_virtualbox.box