diff --git a/slides/but-how-can-we-take-advantage.md b/slides/but-how-can-we-take-advantage.md index c4205af..26d2ad1 100644 --- a/slides/but-how-can-we-take-advantage.md +++ b/slides/but-how-can-we-take-advantage.md @@ -1,3 +1,4 @@ ## But How Can We Take Advantage -This is a new Markdown slide +By taking advantage of these technologies through the entire development +process. diff --git a/slides/conclusion.md b/slides/conclusion.md new file mode 100644 index 0000000..679e719 --- /dev/null +++ b/slides/conclusion.md @@ -0,0 +1,3 @@ +# Try it for yourself + +note: diff --git a/slides/demonstration.md b/slides/demonstration.md new file mode 100644 index 0000000..739d415 --- /dev/null +++ b/slides/demonstration.md @@ -0,0 +1 @@ +## Demonstration diff --git a/slides/installing-vagrant.md b/slides/installing-vagrant.md new file mode 100644 index 0000000..bb57db8 --- /dev/null +++ b/slides/installing-vagrant.md @@ -0,0 +1,19 @@ +## Installation + +* Virtual Machine Provider + * [VirtualBox](https://www.virtualbox.org/wiki/Downloads) + * [VMware Fusion](http://www.vmware.com/products/fusion): [pro version](https://www.vagrantup.com/vmware) + * [Many Other Providers](https://github.com/mitchellh/vagrant/wiki/Available-Vagrant-Plugins#providers) + * [Digital Ocean](https://www.digitalocean.com/): [plugin](https://github.com/smdahlen/vagrant-digitalocean) + * [Linux Containers](https://linuxcontainers.org/): [plugin](https://github.com/fgrehm/vagrant-lxc) + * AWS, Rackspace, vCenter, etc +* [Vagrant](http://www.vagrantup.com/downloads) + +note: + Requires a VM provider. Virtual Box comes pre-packaged. VMWare Fusion with + the pro version. + + Also many other providers available as plugins including for many cloud + providers. + + Requires Vagrant. diff --git a/slides/list.json b/slides/list.json index 84a07fb..9839e1b 100644 --- a/slides/list.json +++ b/slides/list.json @@ -3,5 +3,12 @@ "the-old-days.md", "the-old-days-are-gone.md", "things-are-better-today.md", - "but-how-can-we-take-advantage.md" + "but-how-can-we-take-advantage.md", + "installing-vagrant.md", + "the-vagrantfile.md", + "usage.md", + "demonstration.md", + "other-talks.md", + "resources.md", + "conclusion.md" ] \ No newline at end of file diff --git a/slides/other-talks.md b/slides/other-talks.md new file mode 100644 index 0000000..f59c8a1 --- /dev/null +++ b/slides/other-talks.md @@ -0,0 +1,8 @@ +## Other Talks + +* [Understanding Vagrant and Chef](https://www.youtube.com/watch?v=zEIj36G499w) + * Bryan Ollendyke +* [Automated Development Environments w/Vagrant](https://www.youtube.com/watch?v=Im4wNqlolqQ) + * Mitchell Hashimoto (creator of Vagrant) +* [Continuous Delivery of Puppet-Based Infrastructure](https://www.youtube.com/watch?v=FPpYQRTU1Xw) + * Sam Kottler diff --git a/slides/resources.md b/slides/resources.md new file mode 100644 index 0000000..a1e7679 --- /dev/null +++ b/slides/resources.md @@ -0,0 +1,10 @@ +## Resources + +* This presentation + * [Slides](https://github.com/atomaka/vagrant-for-devops) + * [Puppet Sample Project](https://github.com/atomaka/puppet-walkthru) + * [Ruby Sample Project](https://github.com/atomaka/vagrant-farmers_market) +* [Vagrant Documentation](https://docs.vagrantup.com/v2/) +* [Puppet Documentation](https://docs.puppetlabs.com/) + +note: diff --git a/slides/the-old-days-are-gone.md b/slides/the-old-days-are-gone.md index 12f6830..cea719f 100644 --- a/slides/the-old-days-are-gone.md +++ b/slides/the-old-days-are-gone.md @@ -1,3 +1,3 @@ -## The Old Days Are Gone +## Let's Handcraft a Server! ![The old days are gone](resources/naming-comic.png) diff --git a/slides/the-old-days.md b/slides/the-old-days.md index 2414ccd..5bb1315 100644 --- a/slides/the-old-days.md +++ b/slides/the-old-days.md @@ -1,4 +1,14 @@ ## The Old Days -Describe process; order bare metal, get bare metal, name bare metal, install os, -hand craft server +* Research and order hardware +* Hardware is shipped and received +* Hardware is installed +* Operating system and software are installed + +- - - + +*Weeks later* + +- - - + +* Server completed diff --git a/slides/the-vagrantfile.md b/slides/the-vagrantfile.md new file mode 100644 index 0000000..cefe2ad --- /dev/null +++ b/slides/the-vagrantfile.md @@ -0,0 +1,19 @@ +## The Vagrantfile + +``` +Vagrant.configure(2) do |config| + # Installs the operating system + config.vm.box = 'ubuntu/trusty64' + + # Configures the virtual machine + config.vm.network 'private_network', ip: '192.168.111.10' + config.vm.synced_folder 'code/', '/home/vagrant/app' + + # Provisions the system + config.vm.provision 'shell', path: 'provision/bootstrap.sh' +end +``` + + +note: + Three main things: Install OS, configure VM, provision system diff --git a/slides/things-are-better-today.md b/slides/things-are-better-today.md index fc9ab2c..7343d55 100644 --- a/slides/things-are-better-today.md +++ b/slides/things-are-better-today.md @@ -1,3 +1,4 @@ ## Things Are Better Today -This is a new Markdown slide +note: + Virtualization primarily has driven this, cloud, etc. diff --git a/slides/usage.md b/slides/usage.md new file mode 100644 index 0000000..c57d6fb --- /dev/null +++ b/slides/usage.md @@ -0,0 +1,19 @@ +## Usage + +* Primary commands + * ```vagrant up``` + * ```vagrant ssh``` + * ```vagrant destroy``` +* Others + * ```vagrant provision``` + * ```vagrant halt``` + * ```vagrant suspend``` + * ```vagrant resume``` + * ```vagrant push``` + +note: + Primary: mandatory; stuff I always use + + Others: commands I sometimes use + + Push: recent command for doing deploys; can deploy to heroku