/pack-centos

template for Packer to build VM images using https://github.com/Fodoj/app-rails.cookbook on top of CentOS 7.2

Primary LanguageShell

pack-centos

Шаблон для Packer, который создает Vagrant коробки при помощи Fodoj/app-rails.cookbook используя chef-zero

Зависимости

Для сборки необходимы: Packer, ChefDK, VirtualBox и QEmu

Использование

В репозитории два шаблона:

  • base.json для создания образа VM с установленной CentOS 7.2
  • app.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