==== ====
<[block]{}
-<[quote]
-\textnormal{We need a lot of VMs and containers for
+%<[quote]
+\textnormal{We use a lot of VMs and containers for
testing and building Samba. The setup and maintenance
of these machines requires a lot of work.}
-[quote]>
+%[quote]>
[block]>
<[block]{}
-<[quote]
+%<[quote]
\textnormal{%
How can we reduce this work while making the result
more reproducible and disposable?
}
-[quote]>
+%[quote]>
[block]>
==== Other Useful Plugins ====
* @vagrant-cachier@ - cache packages on the host
-* @vatrant-mutate@ - convert boxes between providers
+* @vagrant-mutate@ - convert boxes between providers
* ...
+==== Base Boxes ====
+
+* Many on hashicorp's atlas (atlas.hashicorp.com).
+* Found in other locations as well.
+* Mostly virtualbox and vmware images.
+* libvirt: convert vbox ==> libvirt with @vagrant-mutate@
+* lxc: there are a few boxes. need to create on your own
+
+
==== @Vagrantfile@ ====
* it is a genuine ruby program
[quote]>
[block]>
+==== Control ====
+
+<[block]{vagrant [options] [command] [args]}
+<[code]
+up - create, start and provision
+provision - provision the machine
+reload - restarts, load new config
+suspend - suspends the machine
+resume - resume a suspended machine
+halt - stops the machine
+destroy - stops and deletes the machine
+
+status - outputs status of the machine
+ssh - connects to machine via SSH
+
+plugin - manages plugins
+box - manages boxes
+[code]>
+[block]>
+
==== Config Management ====
* called ''provisioners''
==== Notes about Installation ====
* ''Upstream'': current packages at vagrantup.com
+** version 1.7.2
** installed, under @/opt@
** ships ruby and many gems
** sometimes problems with system-ruby
** no additional plugins shipped
* ''Fedora'' ($\ge 21$) has recent vagrant package now
** version 1.7.2
-** plus vagrant-lxc
-** plus vagrant-libvirt
+** package for vagrant-lxc
+** package for vagrant-libvirt
-%== Demo Time ==[plain]
+[frame]>
+
+<[sambabg]
==== ====[plain]
<[center]
Demo Time
[center]>
+[frame]>
+[sambabg]>
+
==== Enter VaSaBi ====
<[block]{}
[block]>
+[frame]>
+
+<[sambabg]
==== ====[plain]
<[center]
Demo Time
[center]>
+[frame]>
+[sambabg]>
==== TODOs ====
* possibly add support for autobuild-like jobs instead of plain @make test@
+[frame]>
+
+<[sambabg]
==== Thanks for your attention! ====[plain]
%\transdissolve
[columns]>
[center]>
+[frame]>
+[sambabg]>
+
+