 a lot of you guys out there are already DevOps wizards, but I'm here to introduce an automation tool that I really like called Ansible. And this is for those of you who are just getting into DevOps and want to get into automation, which is an important component. And so I'm not here to, I'm not a marketer for Ansible, I'm just a high school student who really likes it. And so Ansible is basically, it's an automation tool that's really simple to learn and you can start using it within a few hours. It's really good for configuration management. And you can really use it at any scale. So let's say you're starting off with on your own machine, you have a couple of vagrant boxes pulled up. You can start running Ansible scripts on those right away. And let's say you want to go on to a larger scale. Let's say that you want to create auger scaling groups in AWS. There's an EC2 module for that. You can also use Ansible Tower, which is really good, which is by Red Hat, which is really good for implementing Ansible on a larger scale. And it also does other things such as orchestration. And so SSH is the main protocol used for Ansible. And those of you who use Windows a lot, never fear Ansible also has the capability of communicating with Windows hosts using PowerShell. So yeah. And so Ansible has what's called an agent-less architecture. All you need on your machines that you're maintaining, all you really need is the ability to communicate with SSH. And you need a version of Python installed on your servers. So that's all you really need. And what makes Ansible so simple and powerful to use is that it's written in Python. So let's say that you wanna create your own functionality for Ansible, and you wanna develop your own module. Python's a really simple and powerful language to use. So that's what makes it so convenient to develop modules. And with YAML syntax, which is what you write Ansible playbooks in, it's really simple to start creating playbooks right away. Because when you look at YAML syntax, and I'll be showing you an example of some Ansible code, it almost looks like pseudo code, and you can tell right away what it's doing. And so Ansible playbooks are basically the main unit of Ansible. Every script is called a playbook, and it's basically a YAML file that defines tasks for a set of hosts. Another thing that comes with Ansible is a ton of modules. And so modules are the basic functionality behind Ansible. And so there's a variety of modules that work with a bunch of different tools, such as like chat apps, and I'll be showing a lot of different tools that Ansible works with. And so here's an example of an Ansible script. So it's a playbook, it's titled web server. It connects to a bunch of hosts that are defined in a separate inventory file, which is a basic text file. And the hosts are under the category web in that text file. And the first task is named install engine X, and it uses the YAML module, which is, you can see right there, and it makes sure a package named engine X is present. And then the second task is ensure engine X is running. And so it uses the service module to make sure that a package named engine X has started and that it's enabled. I have a picture of a developer here who's developing modules for Ansible. You can develop modules to fit your own needs because a lot of the modules, even though they're so extensive, you might have something that you wanna garnish specific to your ecosystem. And there are a lot of technologies that Ansible works with, such as AWS, Azure, HipChat, Django, I could just spend the next 30 seconds listing all of them. But you can really use it with anything and that's what makes Ansible so powerful and so convenient. You can integrate it with Slack rooms, which makes your rooms come alive. And let's say every time you wanna push something to GitHub, you wanna notification in Slack, it's really convenient to use and it has a diverse role in DevOps. So Ansible Galaxy is what I have here and that's basically a benefit of the open source community behind Ansible. Basically you can find a lot of Ansible roles on there, which are basically large folders of playbooks and they're free to use, you can use them in your own systems. Ansible Tower is the enterprise level of Ansible, which you can use on a larger scale but really you can get as much functionality as you can from just using Ansible Core. And so the best way to start using Ansible is using the Ansible documentation. They have really good resources on their website. They also have a lot of Git repos where you can see samples of Ansible code and Ansible roles. And as I said before, there's Ansible Galaxy where you can just get started. And here I have a piece of leather. Basically, I just copy pasted everything on the How Ansible Works website and I just made a world cloud out of it so that you could see what Ansible really cares about. And so I hope that you guys learned a little something from this talk. You learned how to start Ansible wizardry or get started in DevOps and thank you for listening to me talk for five minutes.