How about a story?
You have John, the developer
You have Dan, the IT guy.
The Developer
John developed a really cool super duper web application that builds on Boryana's web scraping app that scrapes web pages for power plans.
He gets commission for any plan sold through his website. He can see his millions rolling in.
He completes version 1.0 and gives it to Dan, our IT guy to get working on the production machines.
The IT Guy
What the hell is the requirements? Documentation sucks, I guess I understand, they want to be first to market.
Requirements?
And so we begin building the server up to serve up the application.
After a hours later, IT guy tries to start the application, doesn't work. Dan goes to talk with John about what might be misconfigured. He gets a few pointers and off Dan goes.
After a week later...
The application is all setup! Time to celebrate right? No. The customers have complained about bugs and feature requests. John needs help so they hire his friend Jim.
Jim spends some time trying to get his computer setup to run John's app. John
says
It works on my computer".
John spent about a week trying to get the development environment on Jim's computer working.
Consistently and automatically control your infrastructure at which you deploy and scale your applications to meet the depends of your install base. Align resources with specific policies and business goals.
Do you...
Using your OS package manager
# ubuntu/debian
apt-get install ansible
# centos/rhel
# Install EPEL repo, then install
yum install ansible
Using Pip to install Ansible
pip install ansible
Infrastructure as code. This gave us the ability to programmatically create and control VMs. Now VMs are throw away system. Use for testing, development, or simply try a software out without any commitments fast and secure.
Here are examples of what you can do