Welcome to ChefConf 2017
This page is the index for the topics we will cover in Austin.
The TL;DR is install Git, Virtualbox, Vagrant and Packer. It helps to have a GitHub account and install the ChefDK too. There's a Slack channel you can join the right nav.
Install Packer
Beyond installing Vagrant and Virtualbox, the application Packer needs to be installed on your machine. I tried using it inside the class VM and it did not go well, so we'll need to do this on your laptop.
Install the Chef DK
While we're at it, installing the Chef DK on your laptop will not hurt you. It is installed on the VM we'll use for the class, but working inside the VM can be a little tougher than working directly in your own machine.
The Source
All the source control files for the class are located on GitHub.
The Boxes
After checking out the source code, you now need to get you the three large files, a couple Vagrant boxes and an Ubuntu installer ISO.
The three files need to be placed in the boxes
directory of the repo you just checked out for the class.
atb-chefconf-2017-1.0.1_vbox.box
trusty-server-32.box
ubuntu-14.04.5-server-amd64.iso
History says using the USB sticks will be easiest, but some people are not allowed to insert USB sticks in to their laptops, so there is option 2.
- There are orange USB sticks you may borrow that have the files on them.
- You can download them locally. I am running a Wi-Fi access point called "automation-tools".
- After connecting to AP, connect to the File share. On MacOS it is
smb://readyshare
to connect. - On Windows it is
\\readyshare
instead. - There's not username/password required for read access to the drive.
Getting your machine ready for Bootcamp
The core of the projects we will work on are located on Vagrant boxes. So you will need to Install Vagrant. The VMs you will use are defined in aVagrantfile
in most project's workouts. If you are attending a live session of the Bootcamp your instructor will have copies of the VM available on USB drives.Beyond having VirtualBox and Vagrant running on your machine please complete the following steps.
- Have a GitHub account
- Install Git on your machine so you can commit code and push it to GitHub.
- Fill out this form with your email to join the Automation Tools Slack server
- Join the
#chefconf2017
room in Slack - ...
- Profit!
Tutorial Topics
The class will cover the following tools and will each last about one hour each. They all have links to more indepth reading and instructions. They won't teach you everything - they will get you started.
Intro to Git
Intro to Vagrant
Intro to Chef
Chef in Practice
*** LUNCH ***
Intro to Packer
Intro to Docker
Intro to Terraform
Intro to InSpec
Workouts
Every topic will have a workout to be completed. You won't fail the bootcamp by not doing the workout, but you probably will learn a lot more by doing than just reading/watching/listening. Worse case scenario from doing the workout - you'll have a bunch of new tools installed on your machine when you're ready to play with any of this stuff at your job.
Author and Contributors
These meetings are originally created by Tyler Fitch (@tfitch) a SRE from Adobe's Stock Photo site. Previously a Customer Architect on Chef's Customer Success team, Tyler is trying to share this with as many people as will listen to him.