Introduction to Ansible Transcripts
Lecture: Meet Your Instructor
0:00 Here's some context for who I am
0:01 and why I'm teaching about Ansible.
0:03 My name's Matt Makai
0:04 and I've been a software developer professionally for about
0:07 5 years, the first three of those in Java
0:09 and then, since then, almost exclusively, Python
0:11 with a little bit of Swift mixed in there as well.
0:14 You can find me on GitHub, or on Twitter @MattMakai
0:16 and I'm the creator and author of fullstackpython.com
0:19 just read by over 100,000 developers each month
0:21 so that they can learn how to build, operate
0:23 and deploy their Python powered applications.
0:25 Python's been my go-to language for both side projects
0:28 and professional development for over 10 years
0:30 and that's what originally got me into Ansible
0:32 because Ansible is written in Python.
0:35 It first took off in the Python ecosystem
0:36 and then, grew from there
0:37 into other programing ecosystems.
0:39 As a Python developer, I first heard about Ansible in 2013
0:42 and my own growth as a software developer has paralleled
0:45 Ansible's growth as an open-source project.
0:47 Instead of just showing you a few slides
0:48 with more about my background
0:49 let's look at the history of the Ansible project
0:51 and where I've been able to contribute
0:53 and where I've been able to learn from it.
0:55 Ansible is open-source
0:56 so it can be found on GitHub at github.com/ansible/ansible.
1:01 If you take a look back at the logs
1:02 the earlier pieces of the project
1:04 you can see most of the original ones are by
1:06 Michael Dehaan, who's the creator of Ansible
1:08 and also co-founder of the company
1:10 that was eventually sold to Red Hat
1:12 but still runs the Ansible project.
1:13 I discovered Ansible around the 1.0 release
1:16 back in the start of 2013.
1:18 The project was still in really rough shape back then
1:20 but it worked, and the potential was there.
1:22 I must've played around with it on side projects
1:23 and followed along as each incremental release
1:26 built out new modules, and fixed bugs;
1:28 Michael Dehaan and the initial community
1:30 really built out the project
1:31 and made it smoother from whence they had started.
1:32 In mid 2013, Michael came up to Washington D.C.
1:35 where I was living at the time to give a talk
1:37 at a DevOps meetup about Ansible
1:38 and this is where I really started to get engaged
1:40 with the community. In fall of 2013
1:42 I was finishing up some consulting projects
1:44 and was getting ready to start a new job at Twilio
1:46 which I began in early 2014.
1:47 I took a couple months off at the end of the year
1:49 before I started my new job
1:50 after my consulting projects had ended
1:52 and hacked on Ansible full time
1:53 to really understand how the project worked.
1:55 I created a prototype based on my deployment knowledge
1:58 having worked with Django for a long time
1:59 created a prototype project called, Underwear
2:01 which was a Django module that hooked into Ansible
2:04 and made it possible to deploy entire Django projects
2:06 to servers using a Python manage.py deploy command.
2:09 In early 2014, I started speaking about using Ansible
2:12 to deploy Python projects
2:14 and I wrote my first Ansible module
2:15 that is now included as a part of the Ansible project.
2:17 The Twilio module shipped with Ansible version 1.6
2:20 in early 2014.
2:21 It allows you to use the Twilio API in your playbooks
2:24 if you want to send text messages
2:25 while running your Ansible playbooks.
2:27 Ansible put on our first conference in 2014
2:29 so I spoke at that
2:30 then wrote another module to use the centigrade API
2:33 so you could send emails
2:34 and that was included in version 2.0 around late 2014.
2:37 While all this was going on
2:38 the open-source community in the Ansible quarantine
2:40 frequently shipping releases
2:42 making the project better and better
2:43 and keeping that momentum in the community.
2:45 I used Ansible to write my deployments book
2:47 and as a part of the Python for Entrepreneurs Course
2:49 that Michael Kennedy and I did together;
2:51 huge upgrade to Ansible came in version 2.2.
2:54 This is where the Ansible quarantine
2:56 became much more serious about Python 3.0 compatibility.
2:59 It's gotten better and better with each release.
3:00 We are going to exclusively use Python 3.0
3:02 throughout this course
3:03 as Python 2.0 is rapidly approaching its end of life.
3:06 Ansible continues to evolve on GitHub every single day
3:08 and as you become more comfortable with the project
3:10 we'll spend a lot of time in this repository
3:12 taking a look at the source-code
3:14 so that you can better understand the how to use modules
3:16 and how to build your own modules
3:17 as you get more advanced with Ansible.