Book Image

Building Scalable Apps with Redis and Node.js

By : Joshua Johanan
Book Image

Building Scalable Apps with Redis and Node.js

By: Joshua Johanan

Overview of this book

Table of Contents (17 chapters)
Building Scalable Apps with Redis and Node.js
Credits
About the Author
About the Reviewers
www.PacktPub.com
Preface
Index

What is Ansible?


Ansible is going to be the tool we use to manage our servers and deploy our code. It is written in Python and will handle config files, installing software, pulling code from Git, and almost anything else you can think of. Another great feature is that Ansible is agentless. It uses SSH, so we don't have to prepare and install something before we start. Let's install Ansible so that we can start building our deploy scripts.

Installing Ansible

Since Ansible uses Python, we can use our virtual environment that we created earlier. We will want to add Ansible to a new file named dev-requirements.txt. Here is what the file should contain:

-r requirements.txt
ansible==1.6.3

Then, we can install it with pip:

$source venv/bin/activate
(venv)$pip install -r dev-requirements.txt

The reason we do this is because we don't need to install Ansible on the production server, but we still want it to be explicitly declared. Here, we are using the option to include another requirements file in...