Learn how to easily automate your application's infrastructure with Ansible.
For years I tried various server configuration managment tools such as Chef and Puppet to manage my infrastructure. I was never happy with any of them. They were just too big and complicated for my infrastructure. Should I go with Chef Server and either have a cloud or server dependency? Or, should I try something like chef-solo? It just seemed overly complicated. Then I found Ansible.
With Ansible, I was able to fully automate my application's infrastructure relatively easily. Its agentless design meant all I needed was a workstation and my scripts to rebuild my entire infrastructure. Now, I want to show you how to do the same. I created this video course to help you Discover Ansible.
If you currently setup your servers manually or use shell scripts, Ansible is a great tool to use instead. You can quickly translate your commands to Ansible modules and then incorporate them into playbooks.
If you use Chef, Puppet or some other configuration managment tool and are frustrated by the complexity, you should really give Ansible a try. Its hallmark is simplicity. Even though it can scale to many, many servers, I believe it is the ideal configuration managment tool for smaller server infrastructures.
Services like Heroku are a fantastic platform for deploying your applications. However, at some point, you may need to setup your own application server infrastructure. Maybe you need more flexability, maybe you need to reduce your operational costs or maybe you just want to own your infrastructure. For whatever reason, Ansible can help you create a server infrastructure upon which you can securely and reliably deploy your application.
This video course is very practical in nature. You will learn how to take a web application and deploy it to a server infrastructure built using Ansible. The course will be taught using Ruby on Rails; however, you can use the knowledge gained to deploy any other framework or mobile backend.
At each step, you will discover different Ansible techniques to securely and reliably setup your server infrastructure.
As a side benefit, you get almost the exact Ansible scripts I use to manage my own server infrastructure.
PLEASE NOTE: This course has not been fully updated for Ansible 2 yet. Therefore, you will see some deprecation errors if you are using Ansible 2. It did not take me long to update my own infrastructures scripts for Ansible 2.
The Basic Course covers setting up all the services you need to deploy an application to a single server. We will use Ansible to:
Here are some of the Ansible features you will learn to use:
The Advanced Course includes all the lessons in the Basic Course but does it for multiple servers and shows you some more advanced configurations. We will use Ansible to:
We also dive deeper in the Ansible feature set to better handle multiple servers.
Creston has managed servers and databases for over a decade. He is the co-founder of Ruby Tree Software, Inc., and uses Ansible to help manage the two Software as a Service (SaaS) applications operated by Ruby Tree — GAMEhud and Advancement Form. GAMEhud is a player behavior analytics platform built for game developers. It currently tracks tens of millions of events per month from millions of players. Advancement Form is an online giving and event managment platform built for higher education clents.
"I’ve read many different blog posts and tutorials on Rails deployment and server config, and your series was what finally helped me construct a working solution and deploy my first non-Heroku app! Really appreciate your very clear, well explained instructions."
— Joshua Steele
"The course is very well explained and all the commands are in the outline. In addition, it not only covers server setup, but also security (ssl) and a database backup strategy. At the end of the course, you have a server that is secure with a backup plan."
— Anthony Candaele
That is correct. I teach the course using narrated power point slides and then show you all the commands I enter and the results. You get to see me build an infrastructure and I educate you along the way. The format will be similar to the other video tutorials I have produced at http://www.rubytreesoftware.com/resources
Absolutely. You receive the code and configuration files I use in the course. You are welcome to modify them to help build your own server infrastructure.
This course is great for people who want to learn how to start automating their infrastructure with Ansible or are not quite happy with their current configuration / automation tool.
You do not have to be an expert in system or database administration. During the course, I explain why I setup the infrastructure the way I do to assure security and reliability.
If you are a DevOps pro and use Ansible on a daily basis already, you probably already know a lot of what I cover in this course.
No. The course uses deploying a Ruby on Rails application as a practical example. The focus is on getting a specific application stack deployed. You get to see the different Ansible techniques I use to do that. You can use these same techniques for your own application(s) infrastructure.
Yes, you will receive free updates to the course for one year after your purchase date.
Of course! If you are not 100% happy with the course, just email firstname.lastname@example.org within 30 days of your purchase and request a refund.
*Ansible is a trademark of Ansible, Inc.